python matplotlib让一切变得大胆

时间:2017-03-29 19:45:33

标签: python matplotlib latex

好吧,我正在制作一些情节,并希望用粗体字来制作所有东西。我可以使用weight="bold"将粗体字体标记为刻度。也可以使用prop={'weight':'bold'}使图例线条变粗,但我不能将图例标题加粗。那么,第一个问题是有一种方法可以使图例标题变为粗体吗?

第二,我尝试使用matplotlib乳胶支持使标题变粗,这样做但是如果我使用rc('text', usetex=True)我不能使用weight=bold并且每次都必须使用\textbf{},如何以这种方式使刻度变粗。

第3,如果我使用乳胶支持,那么我不喜欢的字体会发生变化。如何使用普通的matplotlib字体使用latex?

2 个答案:

答案 0 :(得分:7)

使一切粗体变得相当容易。只需添加

plt.rcParams["font.weight"] = "bold"
plt.rcParams["axes.labelweight"] = "bold"

位于脚本的顶部。

enter image description here

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)

这会给你大胆的标签。这不是你想要的吗?