Pyplot - 限制 x 轴后重新缩放 y 轴
我正在尝试使用 pyplot 绘制一些数据,然后使用 xlim() x 轴“放大”。然而,当我这样做时,新图不会重新调整 y 轴 - 我做错了什么吗?
示例 - 在此代码中,绘图 y 轴范围仍取最大值 20,而不是 10。:
from pylab import *
x = range(20)
y = range(20)
xlim(0,10)
autoscale(enable=True, axis='y', tight=None)
scatter(x,y)
show()
close()
I'm trying to plot some data using pyplot, and then 'zoom in' by using xlim() the x axis. However, the new plot doesn't rescale the y axis when I do this - am I doing something wrong?
Example - in this code, the plot y-axis range still takes a maximum of 20, rather than 10.:
from pylab import *
x = range(20)
y = range(20)
xlim(0,10)
autoscale(enable=True, axis='y', tight=None)
scatter(x,y)
show()
close()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
意识到这是一个古老的问题,但这就是我(混乱地)解决这个问题的方法:
.plot()
而不是.scatter()
片段应该可以工作:
Realize this is an ancient question, but this is how I've (messily) gotten around the issue:
.plot()
instead of.scatter()
ax.get_lines()[0].get_xydata()
Snippet should work:
我不知道,尽管你可以尝试手动过滤点
I don't know, though you could try manually filtering the points with