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:我很高兴你明白了,我想我误解了你的意思。