首頁 > 後端開發 > Python教學 > 如何在保留軸尺寸的同時將 Matplotlib 圖例放置在繪圖區域之外?

如何在保留軸尺寸的同時將 Matplotlib 圖例放置在繪圖區域之外?

Linda Hamilton
發布: 2024-12-25 18:56:14
原創
522 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板