首頁 > 後端開發 > Python教學 > 如何將 Matplotlib 圖例放置在繪圖區域之外並自訂其大小?

如何將 Matplotlib 圖例放置在繪圖區域之外並自訂其大小?

DDD
發布: 2024-12-29 00:51:10
原創
270 人瀏覽過

How to Position a Matplotlib Legend Outside the Plot Area and Customize its Size?

如何將圖例放置在繪圖區域之外

問題:

問題:

問題:

問題:

ax.legend(bbox_to_anchor=(1.1, 1.05))
登入後複製

問題:

問題:

# Shrink current axis by 20%
box = ax.get_position()
ax.set_position([box.x0, box.y0, box.width * 0.8, box.height])

# Put a legend to the right of the current axis
ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))
登入後複製
解決方案:

ax.legend(fontsize=8)
登入後複製
1.使用bbox_to_anchor:

bbox_to_anchor:

  • bbox_to_anchor 關鍵圖軸的位置。將 bbox_to_anchor 設定為 (1.1, 1.05),您可以將圖例稍微移到軸線邊界之外:
  • 2。縮小繪圖區域:
  • 另一種方法是縮小目前繪圖的寬度或高度並相應地定位圖例。例如,將圖的寬度縮小20% 並將圖例放置在右側軸之外:
  • 3.減小圖例字體大小:

若要縮小圖例框的大小,可以在legend() 方法中使用fontsize參數:4.替代方法:loc 參數: loc 參數可讓您指定圖例在圖中的位置。將 loc 設定為上中心或下中心,您可以將圖例移至圖的頂部或底部。 ncol 參數: ncol 參數控制圖例中的列數。透過指定更多列,您可以展開圖例並降低其整體高度。 fancybox 和shadow 參數: fancybox 和shadow 參數可用於為圖例添加美觀效果,例如圓角和陰影。 有關自訂圖例的更多信息,請參閱 matplotlib 文件: https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.legend.html

以上是如何將 Matplotlib 圖例放置在繪圖區域之外並自訂其大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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