0

標準テンプレートを使用して作成する必要があるチャートのバッチがあります。問題は、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")
4

1 に答える 1

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

ドキュメント

于 2012-07-24T17:44:18.927 に答える