我已经用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')
所有这些命令对于多个图都是相同的,只有少数有大胆的问题。我有什么明显的遗失吗?我操作数据的方式是否会影响刻度标签?
非常感谢。
编辑:它只是有问题的刻度标签,而不是轴标签。
答案 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)
不要问我为什么;)