matplotlibの凡例(レジェンド)の位置・サイズ・スタイルを自由に設定する方法

問題の説明

Python matplotlib中:

plt.legend()

このコード行は凡例を表示するのに役立ち、通常は画像内の適切な場所に配置されます。しかし、データが画像全体を占める場合は、その配置に問題が発生します。
ここに画像の説明を挿入します

パラメータ: 位置: loc

このパラメータにはいくつかの組み込み位置があり、これらの位置が希望どおりの場合は、これを使用するだけで非常に便利です。

ここに画像の説明を挿入します

plt.legend(loc=1)#这个就等价于将图例放置在右上角的位置。

パラメータ: 位置: bbox_to_anchor

これはどの位置でもコントロールできるため、素晴らしいトリックです。

plt.legend(bbox_to_anchor=(1,0))

これは座標であり、原点は画像の左下隅です。ただし、この座標の数値は比率を表します。例えば

(1,0)#右下角
(0,1)#左上角
(0.5,0.5)#中间
(0.4,0.4)#中间往左下一点,哈哈。

とても簡単で、ゆっくりと希望の位置に調整するだけです。上記は負の数もサポートしていることに注意してください。
ここに画像の説明を挿入します

サイズを調整する

次のものを legend 関数に渡すだけです。

legend(prop = {
    
    'size':8})

matplotlib では、この prop 変数は凡例だけでなく、ほぼどこでも使用できます。

スタイルを調整する

表示されるスタイルは常に垂直方向です。実際、これは変更できます。たとえば、凡例が 2 つある場合、次の値を 2 に設定します。これは、デフォルトで横方向ではなく横方向に表示されることを意味します。そばに。

legend(ncol=2)#默认为1,并列展示。

それは次の伝説となる。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_39589455/article/details/129649318