轴和刻度标签不应该是粗体 - Matplotlib

时间:2014-06-10 13:58:24

标签: python matplotlib

我已经用Matplotlib制作了大量的情节用于报告,而且我一直在格式化它们;增加字体大小和东西。然而,在其中一些使用完全相同的命令似乎给出了不同的结果 - 当我还没有告诉它们时,刻度标签以粗体字体呈现。

据我所知,我程序的所有相关位(绘图位)都是相同的,如下所示:

fig = plt.figure()
ax = fig.add_subplot(111)

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

plt.rcParams['xtick.major.pad'] = 10
plt.rcParams['ytick.major.pad'] = 10

for label in ax.get_xticklabels() + ax.get_yticklabels():
    label.set_fontsize(30)

ax.set_ylabel('Normalised magnetisation (a.u.)', fontsize = 30, labelpad=15)
ax.set_xlabel('Temperature (K)', fontsize = 30, labelpad=15)

ax.set_ylim(-1.2, 1.2)
ax.set_xlim(0, 65)

plt.locator_params(axis = 'y', nbins=4)

plt.subplots_adjust(bottom=0.18, left=0.18)

plt.savefig('path/to/file', bbox_inches='tight')

所有这些命令对于多个图都是相同的,只有少数有大胆的问题。我有什么明显的遗失吗?我操作数据的方式是否会影响刻度标签?

非常感谢。

编辑:它只是有问题的刻度标签,而不是轴标签。

Example

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我通过更改

解决了这个问题
fig = plt.figure()
ax = fig.add_subplot(111)

plt.rc('text', usetex=True)
plt.rc('font', family='serif')
plt.rcParams['xtick.major.pad'] = 10
plt.rcParams['ytick.major.pad'] = 10

plt.rc('text', usetex=True)
plt.rc('font', family='serif')
plt.rcParams['xtick.major.pad'] = 10
plt.rcParams['ytick.major.pad'] = 10

fig = plt.figure()
ax = fig.add_subplot(111)

不要问我为什么;)