嗯,我正在制作一些图,并希望将所有内容都以粗体字体显示。我可以使用
weight="bold"
将标签的粗体字体设置为刻度。还可以使用 prop={'weight':'bold'}
将图例线条加粗,但我无法将图例标题加粗。那么,第一个问题有没有办法让图例标题加粗?
第二,我尝试使用 matplotlib Latex 支持使标题加粗,确实做到了,但是如果我使用
rc('text', usetex=True)
我不能使用 weight=bold
并且每次都必须使用 \textbf{}
,另外我如何使刻度线加粗这边走。
第三,如果我使用乳胶支持,那么字体会发生我不喜欢的变化。如何使用 Latex 来使用普通的 matplotlib 字体?
使一切粗体化相当容易。只需添加
plt.rcParams["font.weight"] = "bold"
plt.rcParams["axes.labelweight"] = "bold"
位于脚本顶部。
import matplotlib.pyplot as plt
plt.rcParams["font.weight"] = "bold"
plt.rcParams["axes.labelweight"] = "bold"
plt.plot([2,3,1], label="foo")
plt.plot([3,1,3], label="bar")
plt.legend(title="Legend Title")
plt.xlabel("xLabel")
plt.show()
您应该能够使用
plt.legend
参数将参数传递到 prop
legend_prop = {'weight':'bold'}
plt.plot(x, y, label='some label')
plt.legend(prop=legend_prop)
这会给你大胆的标签。这不是您要找的吗?