【发布时间】:2014-08-27 18:28:52
【问题描述】:
我有很多在 x 轴上相关的数据,但都以非常不同的 Y 值为中心。 x 上的数据也很长,因此很难看到细节。我希望能够为数据集手动设置 x 轴,然后让绘图根据位于手动设置 x 轴内的数据点的值重新调整 y 轴本身。
matplotlib 可以做到这一点吗?
【问题讨论】:
-
如果你使用
ax.set_aspect('equal')你会得到这样的行为...... -
感谢您的回复,您能详细说明一下吗?我需要先拿到轴吗?你怎么告诉它x轴是确定y轴的?
-
不会 set_aspect('equal') 导致 y 轴与 x 轴相同?我不想要这种行为,y 轴的范围比 x 轴大得多,并且值完全不同。我想设置 x 轴限制,然后让 y 缩放本身,这样我就可以轻松地看到位于我设置的 x 轴内的数据。我也没有 x 轴的大小和 y 的大小之间的关系,所以我不能只设置一些纵横比
-
我不知道现有的选项。您可以挂钩到 matplotlib DrawEvent,检查 x 轴刻度是否更改
ax.get_xlim()并相应地设置 y 轴。
标签: python matplotlib plot