如何使用matplotlib.pyplot更改图例大小

问题:

简单的问题在这里:我只是想使用matplotlib.pyplot来获取我的图例的大小,以便更小(即文本较小)。我使用的代码是这样的:

plot.figure()
plot.scatter(k,sum_cf, color = 'black', label='Sum of Cause Fractions')
plot.scatter(k, data[:, 0],  color = 'b', label = 'Dis 1: cf = .6, var = .2')
plot.scatter(k, data[:, 1],  color = 'r',  label = 'Dis 2: cf = .2, var = .1')
plot.scatter(k, data[:, 2],  color = 'g', label = 'Dis 3: cf = .1, var = .01')
plot.legend(loc=2)

回答:

您可以通过调整“prop”关键字来为图例设置单个字体大小。

plot.legend(loc=2,prop={'size':6})

这需要一个与matplotlib.font_manager.FontProperties属性对应的关键词字典。参见documentation for legend

关键字参数:

1.2.1开始,也可以使用关键字fontsize

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to change legend size with matplotlib.pyplot

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

64 − = 57