ではMatplotlib
、 にY axis
値があります[0, 1]
が、Y 軸は まで上がり1.2
ます。
さて、その余分なblank space
ものは非常に便利で、残しておきたいのですが1.2
、Y 軸の範囲に表示したくありません。
それを行う方法はありますか?
ではMatplotlib
、 にY axis
値があります[0, 1]
が、Y 軸は まで上がり1.2
ます。
さて、その余分なblank space
ものは非常に便利で、残しておきたいのですが1.2
、Y 軸の範囲に表示したくありません。
それを行う方法はありますか?
上部の ytick を「刈り取る」ことができます。
import matplotlib.pyplot as plt
# ... your plotting code here ...
plt.gca().yaxis.set_major_locator(plt.MaxNLocator(prune='upper'))
優れたドキュメントからの抜粋: 「の場合prune=='upper'
、最大の目盛りが削除されます。」
編集: 削除するティックがさらにある場合、またはティックの最大数をより細かく制御したい場合は、nbins
kwargを使用します。
...
max_num_of_intervals = 5
plt.gca().yaxis.set_major_locator(plt.MaxNLocator(nbins=max_num_of_intervals))