Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.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 多次显示绘图窗口_Python_Matplotlib - Fatal编程技术网

Python 多次显示绘图窗口

Python 多次显示绘图窗口,python,matplotlib,Python,Matplotlib,上面的代码(特别是最后一行)将弹出下图: 如果关闭图形窗口,再次运行最后一行(>>pylab.show(plotting)),图形将不会再次弹出。为什么会这样? 上面的代码是在Python2.7.3中运行的。因为当您关闭窗口时,Python会撕裂并删除图形。再次调用show不会产生任何效果,因为没有图形可显示 像在这里一样将参数传递给show,没有任何作用()。show采用的唯一参数是block的关键字参数。您是否关闭了第一个窗口?@Ignato:是的,我在第一个窗口弹出后关闭了它,并尝试使用

上面的代码(特别是最后一行)将弹出下图:

如果关闭图形窗口,再次运行最后一行(
>>pylab.show(plotting)
),图形将不会再次弹出。为什么会这样?
上面的代码是在Python2.7.3中运行的。

因为当您关闭窗口时,Python会撕裂并删除图形。再次调用
show
不会产生任何效果,因为没有图形可显示


像在这里一样将参数传递给
show
,没有任何作用()。
show
采用的唯一参数是
block

的关键字参数。您是否关闭了第一个窗口?@Ignato:是的,我在第一个窗口弹出后关闭了它,并尝试使用show()函数再次显示它,但它不起作用。在版本1.0.1之前的Matplotlib中,show()每个程序只能调用一次…”但是“对于Matplotlib版本1.0.1+,show()可以调用多次”不是真的,我有1.1.1,但仍然不能调用两次。@我想这意味着“如果调用多次,就不会爆炸”。我认为它曾经包含启动GUI主循环的代码。当您关闭gui窗口时,会出现从结构中删除figure的回调,
pyplot
使用该结构跟踪其图形,因此
show
如果不知道要显示的任何图形,则不会执行任何操作。
import matplotlib
import pylab
x=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y=[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
plotting=pylab.plot(x,y)
pylab.show(plotting)