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

Matplotlibで凡例ボックスのサイズを調整する方法

Matplotlibの凡例ボックスのサイズを調整するには、legend()メソッドのborderpad引数を使用します。borderpadの値を大きくするほど、凡例ボックス内の余白が広がり、ボックス全体のサイズも大きくなります。

手順

  • 異なる線幅(linewidth)を持つ2つのリストを使って、line1line2を作成します。

  • 図に凡例を配置し、凡例ボックスのサイズを調整するために、legend()メソッドでborderpad=2を指定します。

  • 図を表示するには、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.35, 1.0), borderpad=2)
plt.show()

実行結果

Matplotlibで凡例ボックスのサイズを調整する方法

補足:borderpad以外の調整方法

borderpadは凡例ボックス内側の余白を制御する引数ですが、以下のような方法でも凡例の見た目を調整できます。

  • labelspacing:凡例エントリ同士の縦方向の間隔を調整します。

  • handlelength / handletextpad:線サンプルの長さや、サンプルとラベルテキストの間隔を調整します。

  • fontsize:凡例テキストのフォントサイズを変更することで、ボックス全体の大きさに影響を与えます。

これらの引数を組み合わせることで、グラフのレイアウトに合わせた読みやすい凡例を作成できます。

  1. MatplotlibでSeabornプロットの凡例(レジェンド)のフォントサイズを大きくする方法

    Seabornプロットの凡例(レジェンド)のフォントサイズを大きくしたい場合は、fontsize変数を定義し、それをlegend()メソッドの引数として渡すことで実現できます。手順Pandasを使ってデータフレームを作成します。キーは「number」「count」「select」とします。Seabornのbarplot()メソッドを使って棒グラフを描画します。凡例のフォントサイズを大きくするための変数fontsizeを初期化します。legend()メソッドを使い、fontsizeを引数に指定して図上に凡例を配置します。図を表示するには、show()メソッドを使用します。サンプルコードimpor

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

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