在Matplotlib
,在Y axis
I 有值[0, 1]
,但 Y 轴上升到1.2
。
现在,这个额外blank space
的东西非常方便,我想保留它,但我不希望它1.2
出现在 Y 轴范围内。
有没有办法做到这一点?
在Matplotlib
,在Y axis
I 有值[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))