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

Matplotlibの同じ軸に複数の凡例を描画する


Matplotlibの同じ軸に複数の凡例を描画するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します
  • ラベルが異なる2つのリスト、線幅を使用して線をプロットします および線種
  • 最初の凡例を右上の場所に配置します。
  • アーティスト、つまり現在の軸の最初の凡例を追加します。
  • 2番目の凡例を現在の軸の右下の位置に配置します。
  • 図を表示するには、 show()を使用します メソッド。

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

line1, = plt.plot([1, 2, 3], label="Line 1", linestyle='--')
line2, = plt.plot([3, 2, 1], label="Line 2", linewidth=4)

first_legend = plt.legend(handles=[line1], loc='upper right')

plt.gca().add_artist(first_legend)
plt.legend(handles=[line2], loc='lower right')

plt.show()

出力

Matplotlibの同じ軸に複数の凡例を描画する


  1. Matplotlibの凡例ボックスのサイズを調整するにはどうすればよいですか?

    matplotlibの凡例ボックスのサイズを調整するには、legendメソッドでborderpad引数を使用できます。 ステップ line1を作成します およびline2 線幅の異なる2つのリストを使用します。 図に凡例を配置し、凡例ボックスのサイズを調整するには、 borderpad =2を使用します legend() メソッド。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3

  2. Matplotlibを使用してPythonで複数の図を並行して描画する

    matplolibを使用してPythonで複数の図を並行して描画するには、次の手順を実行できます- numpyを使用してランダムデータを作成します。 現在の図にサブプロットを追加します。nrows=1、ncols =4、インデックス=1です。 imshow()を使用して、データを画像として、つまり2Dの通常のラスターに表示します cmap =Blues_rを使用したメソッド 。 現在の図にサブプロットを追加します。nrows=1、ncols =4、インデックス=2です。 imshow()を使用して、データを画像として、つまり2Dの通常のラスターに表示します cmap =Accen