6

私は現在多くのプロットを作成しており、見栄えの良いものもあれば、調整が必要なものもあります。以下から、手動でプロットしなくても、見にくいプロット ラインを見やすくするにはどうすればよいですか? これらを一度に 50 ~ 100 個プロットしてから、pdf レポートに追加します。行の下にスペースを追加したいのですが、たとえば、ylim min limit を -0.1 に設定していますが、自動的に行います。

これはプロットラインが見にくいです: プロットラインが見にくい

これはプロットラインを見やすいです: プロットラインが見やすい

プロットするための私のコードは次のとおりです。

def plot(chan_data):
'''Uses matplotlib to plot a channel
'''
f, ax = plt.subplots(1, figsize=(8, 2.5))
x = dffinal['time'].keys()    
ax.plot(x, dffinal[chan_data].values, linewidth=0.4, color='blue')
ax.xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y - %H:%M'))
ax.xaxis.set_major_locator(mdates.AutoDateLocator(interval_multiples=True))

lgd1 = ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))

f.autofmt_xdate()
ax.set_ylabel(dffinal[chan_data].name)
ax.grid('on')

#I've tried these with no luck
#ax.autoscale(enable=True, axis='y', tight=False)
#ax.set_ymargin(0.5)
#ax.set_autoscaley_on(True)

fname = ".\\plots\\" + chan_data + ".png"
print "Creating: " + fname
plt.savefig(fname, dpi=100, bbox_extra_artist=(lgd1,), bbox_inches='tight')
plt.close()
return fname    
4

1 に答える 1

13

あなたはmargins ドキュメントが欲しい

ax.margins(y=.1)

プロットがグラフの端に対して実行される場合のマージンの追加も参照してください。

于 2013-03-13T03:13:51.417 に答える