一、问题描述
在使用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)