matplotlib图表的批量调整

时间:2012-07-21 02:23:54

标签: matplotlib

我有一批需要使用标准模板创建的图表。问题是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")

1 个答案:

答案 0 :(得分:0)

majorFormattor = matplotlib.ticker.FormatStrFormatter('%0.1f')
ax.yaxis.set_major_formatter(majorFormattor)

Docs