一般matplotlib中图例marker的大小是跟图中的大小一致的,但是有时候数据点多了,图中的应该设置很小,但是图例中的我们希望设置大点,比如:
可以看到,图例中的marker非常小,这是非常不好看的,修改方法如下:
|
1 2 3 4 5 |
from matplotlib.collections import PathCollection from matplotlib.legend_handler import HandlerLine2D def updateline(handle, orig): handle.update_from(orig) handle.set_markersize(30) |
首先增加以上定义,然后在ax.legend中加入handler_map={plt.Line2D: HandlerLine2D(update_func=updateline)}即可,比如原来的是:
|
1 2 |
ax.legend(framealpha=1, frameon=True, fontsize=60) |
加上之后变成:
|
1 2 |
ax.legend(framealpha=1, handler_map={plt.Line2D: HandlerLine2D(update_func=updateline)}, frameon=True, fontsize=60) |
效果:

马春杰杰



最新评论
站长您好,亚马逊云咨询推广资源,望建立联系,可邮件,谢谢。
换友情链接吗?
看你的站做的挺不错的
恭喜!!太强了,硕博连读啊
雁过留毛,人过留名。
看不懂但大受震撼
每天都在战争,希望2026和平.
ZeroTier 看过多篇帖子,目前群辉、飞牛os、win11 、安卓、ubuntu ≥18.04 顺利通过,这篇相对于简单 实用、特来感谢 🙄