matplotlib 让一切都变得大胆

vohkndzv  于 11个月前  发布在  其他
关注(0)|答案(2)|浏览(66)

嗯,我正在制作一些图,想把所有的东西都做成粗体。我可以用weight="bold"把标签的字体做成粗体。也可以用prop={'weight':'bold'}把图例的线条做成粗体,但是我不能把图例的标题做成粗体。所以,第一个问题是有没有办法把图例的标题做成粗体?
第二,我尝试使用matplotlib latex支持使标题加粗,这做到了,但如果我使用rc('text', usetex=True),我不能使用weight=bold,每次都必须使用\textbf{},还有我如何以这种方式使刻度加粗。
第三,如果我使用latex支持,那么字体会发生我不喜欢的变化。如何使用latex来使用正常的matplotlib字体?

zy1mlcev

zy1mlcev1#

所有都加粗很容易。只要加上

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

isr3a4wc

isr3a4wc2#

您应该能够使用prop参数向plt.legend传递参数

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

字符串
它会给你给予醒目的标签。这不是你要找的吗?

相关问题