【发布时间】:2015-10-18 01:25:35
【问题描述】:
我想要做的是控制 pyplot 中图例中各个条目的字体大小。也就是说,我希望第一个条目是一个大小,第二个条目是另一个。这是我尝试的解决方案,但不起作用。
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(1,5,0.5)
plt.figure(1)
plt.plot(x,x,label='Curve 1')
plt.plot(x,2*x,label='Curve 2')
leg = plt.legend(loc = 0, fontsize = 'small')
leg.get_texts()[0].set_fontsize('medium')
plt.show()
我的期望是所有图例条目的默认大小都是“小”。然后我得到一个 Text 对象的列表,并将仅单个 Text 对象的字体大小更改为 medium。但是,由于某种原因,这会将所有 Text 对象的字体大小更改为中等,而不仅仅是我实际更改的单个字体。我觉得这很奇怪,因为我可以以这种方式单独设置其他属性,例如文本颜色。
最终,我只需要一些方法来更改单个条目的图例字体大小。
【问题讨论】:
标签: python matplotlib legend