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
Python Can';t使交互式matplotlib绘图工作(不在Jupyter模式下时)_Python_Matplotlib_Plot - Fatal编程技术网

Python Can';t使交互式matplotlib绘图工作(不在Jupyter模式下时)

Python Can';t使交互式matplotlib绘图工作(不在Jupyter模式下时),python,matplotlib,plot,Python,Matplotlib,Plot,我花了几个小时试图弄清楚如何在MacOS Catalina上使用交互式绘图(在调试模式下不会阻止程序执行的绘图)。我没有在Juptyer笔记本模式下操作。虽然Jupyter笔记本很酷,但这不是我想要的。我想要的是一个类似于在Matlab中使用绘图的用户体验 当我在Matplotlib文档中找到关于使用python作为框架然后使用macosx后端的说明时,我非常激动,但它似乎没有什么帮助。我是在VisualStudio代码的调试模式下运行的,在其他情况下,它似乎工作得很好。代码如下: import

我花了几个小时试图弄清楚如何在MacOS Catalina上使用交互式绘图(在调试模式下不会阻止程序执行的绘图)。我没有在Juptyer笔记本模式下操作。虽然Jupyter笔记本很酷,但这不是我想要的。我想要的是一个类似于在Matlab中使用绘图的用户体验

当我在Matplotlib文档中找到关于使用python作为框架然后使用macosx后端的说明时,我非常激动,但它似乎没有什么帮助。我是在VisualStudio代码的调试模式下运行的,在其他情况下,它似乎工作得很好。代码如下:

import matplotlib 
import numpy as np 

matplotlib.use("macosx") 
plt.ion() 
x = np.linspace(0, 20, 100)  # Create a list of evenly-spaced numbers over the range 
plt.plot(x, np.sin(x))       # Plot the sine of each x point 
plt.show() 
# put a breakpoint on this next line 
y = 5
如果我省略了对plt.ion()的调用,我会得到一个阻止程序执行的绘图,直到我关闭绘图窗口,所以直到绘图消失,我才点击断点。如果我将对plot.ion()的调用保留在中,则会命中断点,但不会显示任何绘图。奇怪的是,在这种情况下,dock中似乎有一个额外的python进程,就像我在Spyder中做同样事情时看到的那样(但在Spyder中,我实际上可以看到一个情节)

有人知道这是否可行,如果可行,如何实现吗?我以前和Spyder有过类似的工作,但这很可疑,我和Spyder还有其他问题