一、問題描述
在使用matplotlib畫圖的時候需要對圖例中的圖形進行放大縮寫的操作,避免圖例太小。問題如下:
二、解決方法
由於不同的對象解決方法有差異,這裏對散點圖和柱形圖進行討論。
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)