1

Matplotlib,在Y axisI 有值[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 回答