Matplotlib如何调整图例
这篇文章将为大家详细讲解有关Matplotlib如何调整图例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在Matplotlib中设置图例可以使用plt.legend()
和ax.legend()
在本质上两者使用方法和接收参数一致,本文以plt.legend()
为例,讲解Matplotlib中图例设置的那些事。
和以前的组件设置文章一样,本文将不会罗列太多的无聊的参数,只用多个案例进行介绍,看中哪一个设置,直接拿走用。
首先是最简单的图例设置,在matplotlib中,设置图例使用plt.legend()
,前提是你在绘图的过程中在对应的数据中添加了label
(当然不添加也可以在后面手动设置,不喜欢也不推荐这么用,这里不写了)
plt.figure(figsize =(7,6),dpi=100)
plt.title("图例设置")
plt.plot([1,2,3,4,5],[2,3,4,5,6],label = '我是图例')
plt.legend()
plt.show()
如果你对图例的字体大小不满意,可以修改fontsize参数来调整,事实上在Matplotlib中任何涉及字体相关的方法都可以使用fontsize调整
plt.legend(fontsize = 12)
在图例设置中,除了字体大小,另一个最需要调整的就是图例位置了,默认生成的图例是系统自动挑选了一个合适的位置,但在很多情况下, 我们都希望对图例位置进行调整,此时可以使用loc参数,关于loc的时候,看下面一张图就够了!
loc参数不多说了,想让图例放在哪个位置,按照图中挑一个位置把对应代码敲进去就行,可以使用上面的字符串也可以使用下面的数字,两个等价!
那么如何将图例放在边框外面呢,此时可以通过修改bbox_to_anchor参数完成,这个bbox_to_anchor是什么呢,他接受一个坐标位置来相对调整图例位置。
简单来说,在你使用loc = xxxx之后,可以使用这个相对位置来移动图例,看个例子感受一下
plt.legend(fontsize = 12,loc = 1,bbox_to_anchor=(1.3,1))
我们使用bbox_to_anchor=(1.3,1),就将图例移动到图的右边去了,至于这里面的两个数值怎么确定,我也说不清楚,最好的办法就是「随便设置一组,然后自己修改,不断调整,直到位置让你满意」
现在,图例设置中最值的关注的两个点(大小、位置)就搞定了,剩下的就是一些修饰性的设置了,简单说一下啊。
使用edgecolor可以修改图例边框颜色
plt.legend(fontsize = 13,edgecolor='red')
使用frameon参数,可以选择是否保留图例边框
plt.legend(fontsize = 13,frameon=False)
使用facecolor
可以给图例添加填充颜色
plt.legend(fontsize = 13,edgecolor= 'blue',facecolor='pink')
关于"Matplotlib如何调整图例"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。