Matplotlib图例:如何指定字体权重?

17

如何最好地指定matplotlib图例的字体粗细?我可以使用:

matplotlib.rcParams.update({'legend.fontsize':12})

当我使用matplotlib.rcParams.update({'legend.fontweight':'bold'})来设置字体大小时,它会报错"'legend.fontweight'不是有效的rc参数"。

1个回答

14
你可以使用 prop 参数 将参数传递给 plt.legend。这个字典允许你为图例选择 文本属性
import matplotlib
import matplotlib.pyplot as plt

legend_properties = {'weight':'bold'}

plt.plot([1,2,3], [4,5,6], label='Test')
plt.legend(prop=legend_properties)

plt.show()

example plot


6
谢谢您的回答!您可以将属性与图例调用放在同一行上,例如:plt.legend(prop=dict(weight='bold') - DanHickstein
1
在mpstyle文件中设置这个值是否可行? - Jared
1
此外,如果您想为特定的图例记录设置粗体文本,可以枚举 legend.get_texts() 并为每个记录调用适当的 set_weight() - Maksym Ganenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接