好吧,我正在制作一些情节,并希望用粗体字来制作所有东西。我可以使用weight="bold"
将粗体字体标记为刻度。也可以使用prop={'weight':'bold'}
使图例线条变粗,但我不能将图例标题加粗。那么,第一个问题是有一种方法可以使图例标题变为粗体吗?
第二,我尝试使用matplotlib乳胶支持使标题变粗,这样做但是如果我使用rc('text', usetex=True)
我不能使用weight=bold
并且每次都必须使用\textbf{}
,如何以这种方式使刻度变粗。
第3,如果我使用乳胶支持,那么我不喜欢的字体会发生变化。如何使用普通的matplotlib字体使用latex?
答案 0 :(得分:7)
使一切粗体变得相当容易。只需添加
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()
答案 1 :(得分:0)
您应该能够使用plt.legend
参数
prop
legend_prop = {'weight':'bold'}
plt.plot(x, y, label='some label')
plt.legend(prop=legend_prop)
这会给你大胆的标签。这不是你想要的吗?