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

Matplotlibで凡例要素を水平方向に並べて表示する方法

Matplotlibでは、legend()メソッドのncol引数を指定することで、凡例の要素を水平方向に並べて表示できます。ここでは、その具体的な手順とサンプルコードを紹介します。

手順

  • 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
  • plot()メソッドを使って、line1line2line3というラベル付きの折れ線グラフを描画します。
  • legend()メソッドで図に凡例を配置します。このとき、引数ncolにラベルの数を指定すると、凡例がその列数で水平に並びます。
  • 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="line1")
line2, = plt.plot([3, 2, 1], label="line2")
line3, = plt.plot([2, 3, 1], label="line3")
plt.legend(ncol=3, loc="upper right")
plt.show()

実行結果

Matplotlibで凡例要素を水平方向に並べて表示する方法

ポイント解説

上記のコードでは、ncol=3を指定しているため、3つの凡例要素が1行に横並びで表示されます。loc="upper right"により、凡例はグラフの右上に配置されます。なお、新しいバージョンのMatplotlib(3.6以降)では、ncolの代わりにncolsという引数名も使用できるようになりました。凡例の配置位置を変えたい場合は、loc引数に「upper left」「lower center」などの値を指定することで柔軟に調整できます。

  1. MatplotlibでRectangle(長方形)に色を設定する方法

    Matplotlibで長方形(Rectangle)に色を設定するには、以下の手順に従います。手順figure() メソッドを使用して、新しい図(Figure)を作成するか、既存の図をアクティブにします。add_subplot() メソッドを使用して、サブプロット構成の一部として図に ~.axes.Axes を追加します。長方形は、アンカーポイント(基準座標)と幅・高さを指定することで定義できます。作成したRectangleパッチを add_patch() でプロットに追加します。xlim() および ylim() メソッドを使用して、x軸とy軸の表示範囲を設定します。図を表示するには、show

  2. Matplotlibのグラフをフルスクリーンで表示する方法

    Matplotlibで作成したグラフをフルスクリーン(全画面)で表示したい場合、full_screen_toggle()メソッドを使用すると簡単に実現できます。このメソッドは、現在開いているフィギュアウィンドウを全画面モードに切り替える機能を持ちます。 手順 figure()メソッドを使って、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。 2つのリストを渡してplot()メソッドを呼び出し、折れ線グラフを描画します。 get_current_fig_manager()メソッドで、現在のフィギュアのマネージャー(figure manager)を取得します。 取得したマネー