(如何)matplotlib图形能够响应;“缩放”;仅在一维中导航?
Matlab有一个有用的缩放模式,由(如何)matplotlib图形能够响应;“缩放”;仅在一维中导航?,matplotlib,Matplotlib,Matlab有一个有用的缩放模式,由zoom xon或zoom yon触发,您可以用鼠标单击并拖动以放大数据,但仅改变一维(分别为x或y)。光标不再是一个弹性框,而是变成了一个弹性工字梁,允许您非常精确地设置范围的起点和终点 有没有办法让matplotlib图形做同样的事情?使用工具栏,并简要查看其背后的代码,我只看到“zoom rect”模式 我知道你可以在“平移”模式下通过右键单击和拖动来近似这种效果,同时尝试确保你的手只在一个维度上移动,但这可能是非常令人沮丧的不精确。如果有一个类似的zo
zoom xon
或zoom yon
触发,您可以用鼠标单击并拖动以放大数据,但仅改变一维(分别为x或y)。光标不再是一个弹性框,而是变成了一个弹性工字梁,允许您非常精确地设置范围的起点和终点
有没有办法让matplotlib图形做同样的事情?使用工具栏,并简要查看其背后的代码,我只看到“zoom rect”模式
我知道你可以在“平移”模式下通过右键单击和拖动来近似这种效果,同时尝试确保你的手只在一个维度上移动,但这可能是非常令人沮丧的不精确。如果有一个类似的zoom xon,我很乐意使用它。它的快捷方式中的列表
- 将平移/缩放约束到x轴:使用鼠标平移/缩放时按住x轴
- 将平移/缩放约束到y轴:使用鼠标平移/缩放时按住y轴
x
刚刚出现在控制台上。。。。也许我会深入研究源代码,看看它是如何实现的,这样我就可以通过编程方式复制它,或者你就不用macOS后端了。现在没有什么理由不使用Qt后端,即使是在macGood电话上,谢谢。实际上,在我的anaconda python3发行版中,只需将matplotlib从2.x升级到3.1即可解锁该功能,无需后端调整。使用我的anaconda python2发行版,我不得不发起一场依赖安装活动,最终我将所有东西都烧成灰烬,重新安装并添加pyqt。现在使用导入matplotlib;matplotlib.use('QtAgg');matplotlib.interactive(True);将matplotlib.pyplot作为plt导入
,即使它可以按照您的描述工作。谢谢