Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.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 如何使用从函数调用的matplotlib进行打印?_Python_Matplotlib - Fatal编程技术网

Python 如何使用从函数调用的matplotlib进行打印?

Python 如何使用从函数调用的matplotlib进行打印?,python,matplotlib,Python,Matplotlib,我现在有一个主脚本,调用一个函数。部分功能是绘制两个图形。如果我在最后包含show(),脚本就可以工作,但有点恼人的是,要么脚本暂停直到我关闭图形,要么我必须等到程序完成后才能查看图形。因此,我觉得我需要使用ion()/ioff()。如果我从shell调用函数,下面的代码段可以工作,但如果我从脚本调用函数,则无法工作 #Plot the graphs. ion() firstplot = plot(GridAround[Mode], LogTheory[Mode], '.') secondplo

我现在有一个主脚本,调用一个函数。部分功能是绘制两个图形。如果我在最后包含
show()
,脚本就可以工作,但有点恼人的是,要么脚本暂停直到我关闭图形,要么我必须等到程序完成后才能查看图形。因此,我觉得我需要使用
ion()
/
ioff()
。如果我从shell调用函数,下面的代码段可以工作,但如果我从脚本调用函数,则无法工作

#Plot the graphs.
ion()
firstplot = plot(GridAround[Mode], LogTheory[Mode], '.')
secondplot = plot(GridAround[Mode], NormalApprox[Mode])
draw()
ioff()
我的问题很简单:如何从函数内部绘图,而不使用
show()
(这将暂停脚本或仅在末尾显示图形)


我提前表示歉意,这个问题肯定在网络上的某个地方有答案,但是经过几个小时的搜索,我一直找不到答案。

您可以使用不同的渲染,但是,您需要使用
savefig
将绘图保存为文件,而不是使用
show

import matplotlib
matplotlib.use('Agg')

事实证明,一个让它对我有用的解决方案是:fig=figure()plot(blah)fig.show()这不会停止代码的执行,而是允许显示图形。然而,就我所知,figure.show()上的文档实际上是不存在的。保存图像是一个解决方案,但对我来说不是一个很好的解决方案。然而,figure.show()似乎在做我想做的。@Har:我很高兴你明白了,我想我误解了你的意思。