Matplotlib調整圖例中圖形的大小

一、問題描述

在使用matplotlib畫圖的時候需要對圖例中的圖形進行放大縮寫的操作,避免圖例太小。問題如下:
image

二、解決方法

由於不同的對象解決方法有差異,這裏對散點圖和柱形圖進行討論。

2.1 散點圖

散點類型的圖像可以使用下面的代碼進行圖形大小的調整。

legend = plt.legend()  # legend中可以包含多個參數
# 調整圖例中圖形的大小
for handle in legend.legend_handles:
        handle.set_sizes([300])  # 設置形狀的大小爲100
		
# 調整圖例中文字的大小
for text in legend.get_texts():
        text.set_fontproperties(custom_font)
        text.set_fontsize(text.get_fontsize() * 2.5)  # 調整放大倍數
2.2 矩形圖

矩形類型的圖像可以使用以下的方法進行調整。

# 使用handleheight和handlelength調整圖形的長和寬
legend = plt.legend(loc='upper right', handletextpad=0.05, handleheight=3, handlelength=2)

三、結果圖

image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章