当前位置: 首页 > 面试题库 >

使用matplotlib在Spyder中进行交互式(?)绘图

范金鑫
2023-03-14
问题内容

我正在尝试从Matlab迁移到Python,却无法弄清楚如何在Spyder
IDE中进行交互式(?)绘图。我的测试代码如下所示。使用.ion()时,什么都不会发生,我快速绘制了一个图形,然后窗口立即关闭并吐出我的Hello。没有.ion(),图形会正确绘制,但是脚本会挂起,并且不会吐出Hello,直到我手动关闭图形窗口。我希望该脚本像Matlab脚本那样运行,并绘制我要求它的各种图形,同时进行任何计算并将输出放在terminal(?)窗口中。

我尝试在ipython中一次输入一行,它似乎可以工作,但我宁愿以脚本表格式工作,我可以在各行之间来回调整代码。

如果有帮助,我正在Windows
7中工作。我安装了python(x,y)并从那里启动spyder(spyder版本2.1.9)。我看到了一些类似的问题,但我无法解决此问题。在我看来,有人说ipythons最新版本与spyder不兼容,但后来我看到另一则帖子说无论如何都应支持交互式绘图。谢谢您的帮助!如果有人有替代环境,我可以用来模仿同样可行的matlab行为,那么我真的是Python的新手。

import matplotlib.pylab as plt
plt.ion()
plt.plot([1,2,3])
plt.show()
plt.ylabel('This is an axis')
print ("Hello")

问题答案:

在当前的Python或IPython解释器中 ,运行配置应设置为 Execute, 默认情况下允许交互式绘图。如果 在新的专用Python解释器
中将解释器设置为 Execute, 则必须选择 执行后与Python解释 进行 交互



 类似资料:
  • 我从Python(x,y)2.7升级。2.3至2.7。Windows 7中的6.0(我很高兴看到我终于可以键入,并再次在对象检查器中查看文档字符串),但现在绘图不再像以前那样工作。 以前(Spyder 2.1.9,IPython 0.10.2,matplotlib 1.2.1),当我绘制这个脚本时,例如,它会在交互式窗口中并排绘制子情节: 现在(Spyder 2.2.5、IPython 1.2.0

  • 原文:Using matplotlib in a python shell 警告 该页面的内容已严重过时。 默认情况下,matplotlib 将绘图延迟到脚本结束,因为绘图可能是开销大的操作,并且你可能不想在每次更改单个属性时更新绘图,而是只在所有属性更改后更新一次。 但是在 python shell 中工作时,通常需要用每个命令更新绘图,例如,在更改xlabel()或一行的标记样式之后。 虽然这

  • 原文:Interactive navigation 所有图形窗口都带有导航工具栏,可用于浏览数据集。 以下是工具栏底部的每个按钮的说明: Home(首页)、Forward(前进)和Back(后退)按钮: 这些类似于 Web 浏览器的前进和后退按钮。 它们用于在之前定义的视图之间来回浏览。 它们没有意义,除非你已经使用平移和缩放按钮访问了其他地方。 这类似于尝试在访问新页面之前单击 Web 浏览器上

  • 我正在寻找一种在Windows和Linux、命令行或Spyder中生成交互式图形的方法。例如,以下脚本: 针对不同环境的行为: > Linux命令行:当脚本等待用户输入时,绘图窗口显示并响应。即使程序继续运行,窗口也会保持不变(在这个简短的例子中没有),尽管缩放按钮不再工作了。这是期望的行为。 Windows命令行:显示一个空的无响应绘图窗口,该窗口在程序结束时消失。添加生成交互式绘图,但它仅在指

  • 本文向大家介绍python+matplotlib实现动态绘制图片实例代码(交互式绘图),包括了python+matplotlib实现动态绘制图片实例代码(交互式绘图)的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是python+matplotlib实现动态绘制图片(交互式绘图)的相关内容,具体介绍和实现代码如下所示。   最近在研究动态障碍物避障算法,在Python语言进行算法仿真时需要

  • 问题内容: 就我而言,每次只想拖一个点。但是,由于两个点严重重叠,因此拖动一个点将导致另一个点被拖动。我如何只拖动上面的点?谢谢! 问题答案: Joe的方法工作正常,但是它使一组可拖动点作为一个类,而不是单个可拖动点类。我只是遇到了一种使用动画blit技术解决上述问题的替代方法。它不仅使拖动更快,更流畅,而且只能拖动一个点。请参阅以下代码。

  • 我被一些奇怪的东西卡住了。我有一个带有JScrollPane的JFrame,其中包含一个比实际屏幕大得多的jPanel。我用圆柱画正方形,我希望这些正方形越过JPanel的右边框。(以便在向右滚动时显示它们。)但是使用paintComponents方法绘制的方块只是在JScrollPane的可见视口处停止。 下面是JFrame内部的JScrollPane的代码: public void initC

  • 问题内容: 我正在使用IPython,有时想快速切换到交互式,可缩放的matplotlib GUI来查看图(在终端Python控制台中绘制图时会弹出的图)。我该怎么办?最好不要离开或重新启动笔记本。 IPy笔记本中的嵌入式绘图的问题在于它们的分辨率有限,我无法放大以查看一些较小的部分。使用从终端启动的maptlotlibGUI,我可以选择要放大的图形矩形,并相应地调整轴。我尝试过 和 但这什么也没