我有一批需要使用标准模板创建的图表。问题是Y轴的位数因设置而异;这导致了一个问题,因为我似乎无法使布局适应ylabel +没有剪裁的数字。
是否有任何关于如何为subplot_adjust
选择正确值的建议,或者让tight_layout
记住这些值?
代码目前看起来大致如下:
rc('text',usetex=True)
rc('font',family='serif')
mpl.rcParams.update({'font.size': 22})
fig = plt.figure(1,dpi=300,figsize=(4,4))
fig.suptitle(b.replace("_","-"))
ax = fig.add_subplot(1,1,1)
lx = 0
for i in instances:
lx = max([lx,len(X[i])])
plt.plot(X[i],Y[i])
plt.xlabel("X Label")
plt.ylabel("Y Label")
fig.subplots_adjust(bottom=0.1, top=0.9) # Works for some charts, not others!
plt.savefig(b+".pdf",format="pdf")
答案 0 :(得分:0)
majorFormattor = matplotlib.ticker.FormatStrFormatter('%0.1f')
ax.yaxis.set_major_formatter(majorFormattor)