首頁 >後端開發 >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 關鍵字參數可讓您指定圖例相對於圖窗軸的邊界框座標。透過設定這些座標,您可以將圖例定位在繪圖區域之外,同時保持軸尺寸不變。

例如:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn