在 Matplotlib
中,在 Y axis
上,[0, 1]
中有值,但Y轴上升到{{ 1}}。
现在,额外的 1.2
非常方便,我想保留它,但我不希望blank space
出现在Y-轴范围。
有没有办法做到这一点?
答案 0 :(得分:3)
你可以“prune”排名靠前:
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))