带有matplotlib的乳胶,轴标签不正确

时间:2019-04-15 16:16:28

标签: python matplotlib latex data-visualization

我正在尝试使用matplotlib创建图并在我的乳胶文档中使用它们。 实际上,在绘图中使用乳胶样式的字体效果很好,但是由于某些原因,每个轴的第一个标签具有另一个布局,然后是其他标签,因此看起来更粗。 这可能是代码

f, ax = plt.subplots(1,1,figsize=(10,8))
plt.rc('text', usetex=True)
plt.rc('font', family='serif')
suptitle = plt.suptitle("Test plot", y=1.02, size=13)
ax.plot(dummydata1)
ax.plot(dummydata2)
plt.tight_layout()
plt.legend()
plt.savefig("test.pdf", bbox_extra_artist(suptitle,), bbox_inches="tight")

当我打开保存的图像时,它看起来像这样。 (放大) 您会看到0.00.05不同。

enter image description here

有人知道这是什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

在创建轴之前,请确保设置应用于 轴的rcParameters。即代替

f, ax = plt.subplots(1,1,figsize=(10,8))
plt.rc('text', usetex=True)
plt.rc('font', family='serif')

使用

plt.rc('text', usetex=True)
plt.rc('font', family='serif')

f, ax = plt.subplots(1,1,figsize=(10,8))

说明:如果创建轴,则会创建一个“主”刻度标签。这将应用正常的默认字体设置。然后更改默认字体设置。因此,它们适用于更改设置后创建的所有刻度标签。这些都不过是主刻度标签。