ホームページ >バックエンド開発 >Python チュートリアル >軸の寸法を維持しながら Matplotlib 凡例をプロット領域の外側に配置するにはどうすればよいですか?

軸の寸法を維持しながら Matplotlib 凡例をプロット領域の外側に配置するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-25 18:56:14528ブラウズ

How to Position a Matplotlib Legend Outside the Plot Area While Preserving Axis Dimensions?

凡例をプロット領域外に配置する方法

元の軸の寸法を維持しながら凡例をプロット領域外に配置することは、Matplotlib の多用途機能を使用して実現できます。これを実現する方法は次のとおりです。

bbox_to_anchor キーワード引数の使用

bbox_to_anchor キーワード引数を使用すると、Figure の軸を基準とした凡例の境界ボックスの座標を指定できます。これらの座標を設定すると、軸の寸法を変更せずにプロット領域の外側に凡例を配置できます。

例:

import matplotlib.pyplot as plt

x = np.arange(10)

fig = plt.figure()
ax = plt.subplot(111)

for i in range(5):
    ax.plot(x, i * x, label='$y = %ix$' % i)

# Shift the legend to the right outside the plot area
ax.legend(bbox_to_anchor=(1.1, 1.05))

plt.show()

凡例のフォント サイズの調整

場合凡例ボックスが大きすぎる場合は、その中のテキストのフォント サイズを小さくできます。これは、fontsize キーワード引数を使用して実行できます:

# Shrink the font size of the legend text
ax.legend(bbox_to_anchor=(1.1, 1.05), fontsize='small')

その他のオプション

bbox_to_anchor とは別に、次のオプションも考慮できます:

  • プロット領域の縮小: プロット領域の幅または高さを減らして、凡例の外側。
  • figlegend の使用: plt.figlegend() を使用してプロット領域の外側全体に凡例を作成します。
  • 凡例ガイドを参照してください: 詳細については、公式 Matplotlib 凡例ガイドをご覧ください。

以上が軸の寸法を維持しながら Matplotlib 凡例をプロット領域の外側に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。