如何从函数中调用并使用matplotlib绘图?
我现在有一个主脚本,它会调用一个函数。这个函数的一部分功能是绘制两个图表。如果我在最后加上show()
,脚本就能正常工作,但这样有点麻烦,因为要么脚本会暂停,直到我关闭图表,要么我得等程序结束后才能查看图表。所以我觉得我需要使用ion()
和ioff()
。下面的代码片段在我从命令行调用这个函数时能正常工作,但如果我从脚本中调用,就不行。
#Plot the graphs.
ion()
firstplot = plot(GridAround[Mode], LogTheory[Mode], '.')
secondplot = plot(GridAround[Mode], NormalApprox[Mode])
draw()
ioff()
我的问题很简单:如何在函数内部绘图,而不使用show()
(因为这会让脚本暂停,或者只在最后显示图表)?
提前道歉,这个问题肯定在网上有答案,但我搜索了几个小时,还是没能找到。
1 个回答
1
你可以使用不同的渲染方式,具体可以参考这个链接。不过,这样的话,你需要用savefig
来保存图像为文件,而不是用show
来显示出来。
import matplotlib
matplotlib.use('Agg')