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

Matplotlibの図に凡例を配置・整列させる方法

Matplotlibで作成した図(フィギュア)に凡例を適切な位置に配置し、要素を整列させる方法を解説します。凡例の位置調整には bbox_to_anchor 引数を使用するのがポイントです。

手順

  • plot() メソッドを使って line1line2 の2本の線をプロットします。
  • legend() メソッドで図に凡例を配置します。このとき bbox_to_anchor を使って凡例の位置を指定し、ncol 引数で凡例要素を横並びに整列させます。
  • show() メソッドを呼び出して図を表示します。

コード例

from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
line1, = plt.plot([1, 5, 1, 7], linewidth=0.7)
line2, = plt.plot([5, 1, 7, 1], linewidth=2.0)
plt.legend([line1, line2], ["line1", "line2"], bbox_to_anchor=(0.45, 1.0), ncol=2)
plt.show()

解説

bbox_to_anchor=(0.45, 1.0) は、凡例の基準位置を座標で指定しています。x=0.45 は図の幅に対して45%の位置、y=1.0 は図の上端を意味します。これにより、凡例がグラフ上部の中央付近に配置されます。

また、ncol=2 を指定することで、凡例の項目が2列に横並びで表示され、縦長になりすぎるのを防げます。項目数に応じて ncol の値を変更すれば、柔軟にレイアウトを調整できます。

さらに、figure.autolayout を True に設定しているため、凡例が図の外側にはみ出しても自動的にレイアウトが調整され、はみ出さずに表示されます。

実行結果

Matplotlibの図に凡例を配置・整列させる方法

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

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

  2. Matplotlibで凡例のマーカーとラベルの間隔を調整する方法

    Matplotlibで凡例(legend)のマーカーとラベルの間隔を調整したい場合は、legend()メソッドのlabelspacing引数を使用します。この引数に数値を指定することで、凡例内の各行(マーカーとラベル)同士の縦方向のスペースを自由に広げたり狭めたりできます。手順Label 1、Label 2、Label 3というラベルを付けて、3本の線をプロットします。凡例のマーカーとラベルの間隔を調整するための変数spaceを定義します。legend()メソッドの引数にlabelspacing=spaceを指定して呼び出します。図を表示するには、plt.show()メソッドを使用します。サン