让一切变得大胆

问题描述 投票:0回答:2

嗯,我正在制作一些图,并希望将所有内容都以粗体字体显示。我可以使用

weight="bold"
将标签的粗体字体设置为刻度。还可以使用
prop={'weight':'bold'}
将图例线条加粗,但我无法将图例标题加粗。那么,第一个问题有没有办法让图例标题加粗?

第二,我尝试使用 matplotlib Latex 支持使标题加粗,确实做到了,但是如果我使用

rc('text', usetex=True)
我不能使用
weight=bold
并且每次都必须使用
\textbf{}
,另外我如何使刻度线加粗这边走。

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

python matplotlib latex
2个回答
26
投票

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

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()

2
投票

您应该能够使用

plt.legend
参数将参数传递到
prop

legend_prop = {'weight':'bold'}
plt.plot(x, y, label='some label')
plt.legend(prop=legend_prop)

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

© www.soinside.com 2019 - 2024. All rights reserved.