matplotlib 图例:如何指定字体粗细?

use*_*813 11 python matplotlib legend

为 matplotlib 图例指定字体粗细的最佳方法是什么?我可以用:

matplotlib.rcParams.update({'legend.fontsize':12})
Run Code Online (Sandbox Code Playgroud)

设置字体大小但是当我使用

matplotlib.rcParams.update({'legend.fontweight':'bold'}

它抱怨“'legend.fontweight' 不是有效的 rc 参数”

Ffi*_*ydd 9

您可以将参数传递给plt.legend使用prop参数。该词典允许您为图例选择文本属性

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()
Run Code Online (Sandbox Code Playgroud)

示例图

  • 感谢您的回答!您可以在调用图例的同一行中包含属性,例如:`plt.legend(prop=dict(weight='bold')` (2认同)
  • ..此外,如果您想为特定图例记录设置粗体文本,您可以枚举“legend.get_texts()”并为每个记录调用适当的“set_weight()”。 (2认同)