一、问题描述

在使用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

posted on 2024-03-02 12:05  蔚蓝色の天空  阅读(151)  评论(0编辑  收藏  举报