Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(如何)matplotlib图形能够响应;“缩放”;仅在一维中导航?_Matplotlib - Fatal编程技术网

(如何)matplotlib图形能够响应;“缩放”;仅在一维中导航?

(如何)matplotlib图形能够响应;“缩放”;仅在一维中导航?,matplotlib,Matplotlib,Matlab有一个有用的缩放模式,由zoom xon或zoom yon触发,您可以用鼠标单击并拖动以放大数据,但仅改变一维(分别为x或y)。光标不再是一个弹性框,而是变成了一个弹性工字梁,允许您非常精确地设置范围的起点和终点 有没有办法让matplotlib图形做同样的事情?使用工具栏,并简要查看其背后的代码,我只看到“zoom rect”模式 我知道你可以在“平移”模式下通过右键单击和拖动来近似这种效果,同时尝试确保你的手只在一个维度上移动,但这可能是非常令人沮丧的不精确。如果有一个类似的zo

Matlab有一个有用的缩放模式,由
zoom xon
zoom yon
触发,您可以用鼠标单击并拖动以放大数据,但仅改变一维(分别为x或y)。光标不再是一个弹性框,而是变成了一个弹性工字梁,允许您非常精确地设置范围的起点和终点

有没有办法让matplotlib图形做同样的事情?使用工具栏,并简要查看其背后的代码,我只看到“zoom rect”模式

我知道你可以在“平移”模式下通过右键单击和拖动来近似这种效果,同时尝试确保你的手只在一个维度上移动,但这可能是非常令人沮丧的不精确。如果有一个类似的zoom xon,我很乐意使用它。

它的快捷方式中的列表

  • 将平移/缩放约束到x轴:使用鼠标平移/缩放时按住x轴
  • 将平移/缩放约束到y轴:使用鼠标平移/缩放时按住y轴

很高兴知道!但我不能使用它,因为matplotlib的anaconda/macOS后端不允许图形成为键盘输入的焦点。
x
刚刚出现在控制台上。。。。也许我会深入研究源代码,看看它是如何实现的,这样我就可以通过编程方式复制它,或者你就不用macOS后端了。现在没有什么理由不使用Qt后端,即使是在macGood电话上,谢谢。实际上,在我的anaconda python3发行版中,只需将matplotlib从2.x升级到3.1即可解锁该功能,无需后端调整。使用我的anaconda python2发行版,我不得不发起一场依赖安装活动,最终我将所有东西都烧成灰烬,重新安装并添加pyqt。现在使用
导入matplotlib;matplotlib.use('QtAgg');matplotlib.interactive(True);将matplotlib.pyplot作为plt导入
,即使它可以按照您的描述工作。谢谢