Python
 Computer >> コンピューター >  >> プログラミング >> Python

Matplotlibを使用して、凡例で2つのマーカーが同じラベルを共有するようにするにはどうすればよいですか?


Matplotlibを使用して、凡例で2つのマーカーが同じラベルを共有するようにするには、次の手順を実行できます

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • numpyを使用してxおよびyデータポイントを作成します。
  • plot()を使用して、xとyを(sin(x)とcos(x)として)プロットします。 メソッド。
  • 場所=1で凡例を配置します。
  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-5, 5, 100)

plt.plot(x, np.sin(x), ls="dotted", label='y=f(x)')
plt.plot(x, np.cos(x), ls="-", label='y=f(x)')
plt.legend(loc=1)

plt.show()

出力

Matplotlibを使用して、凡例で2つのマーカーが同じラベルを共有するようにするにはどうすればよいですか?

プロットが異なればマーカーとラベルも異なるはずなので、凡例で2つのマーカーが同じラベルを共有するようにすることはお勧めしません。


  1. Matplotlibを使用して、軸ラベルと凡例に下付き文字でテキストを書き込む方法は?

    軸ラベルと凡例に下付き文字でテキストを書き込むには、次の手順を実行できます- NumPyを使用してxおよびyデータポイントを作成します。 上付き文字のテキストラベルを使用してxおよびyデータポイントをプロットします。 xlabelを使用する およびylabel 添え字付き 本文中。 legend()を使用します プロットに凡例を配置する方法。 サブプロット間およびサブプロット周辺のパディングを調整します。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np import matplotlib.pyplo

  2. Pythonを使用して2つのプロットを並べて作成するにはどうすればよいですか?

    subplot(row、col、index)メソッドを使用すると、図をrow * colの部分に分割し、インデックスの位置に図をプロットできます。次のプログラムでは、1つの図に2つの図を作成します。 ステップ numpyを使用してx、y1、y2ポイントを作成します。 nrows =1、ncols =2、index =1の場合、subplot()メソッドを使用して、現在の図にサブプロットを追加します。 plot()メソッドを使用して、xポイントとy1ポイントを使用して線をプロットします。 plt.title()、plt.xlabel()、およびplt.ylabel()メソ