删除轴上的选定刻度

时间:2013-01-21 18:02:02

标签: python graph matplotlib plot

Matplotlib 中,在 Y axis 上,[0, 1]中有值,但Y轴上升到{{ 1}}。

现在,额外的 1.2 非常方便,我想保留它,但我不希望blank space出现在Y-轴范围。

有没有办法做到这一点?

1 个答案:

答案 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))