1

ではMatplotlib、 にY axis値があります[0, 1]が、Y 軸は まで上がり1.2ます。

さて、その余分なblank spaceものは非常に便利で、残しておきたいのですが1.2、Y 軸の範囲に表示したくありません。

それを行う方法はありますか?

4

1 に答える 1

3

上部の ytick を「刈り取る」ことができます。

import matplotlib.pyplot as plt

# ... your plotting code here ...
plt.gca().yaxis.set_major_locator(plt.MaxNLocator(prune='upper'))

優れたドキュメントからの抜粋: 「の場合prune=='upper'、最大の目盛りが削除されます。」


編集: 削除するティックがさらにある場合、またはティックの最大数をより細かく制御したい場合は、nbinskwargを使用します。

...
max_num_of_intervals = 5
plt.gca().yaxis.set_major_locator(plt.MaxNLocator(nbins=max_num_of_intervals))
于 2013-01-21T18:23:14.003 に答える