如何用matplotlib绘制,从函数调用?

时间:2011-05-16 15:11:52

标签: python matplotlib

我目前有一个主脚本,调用一个函数。部分功能功能是绘制两个图形。如果我在最后包含show(),该脚本可以工作,但是在我关闭图表之前脚本暂停或者我必须等待查看图表直到程序结束才有点烦人。因此,我觉得我需要使用ion() / ioff()。如果我从shell调用该函数,则下面的代码片段可以工作,但如果我从脚本中调用它,则不行。

#Plot the graphs.
ion()
firstplot = plot(GridAround[Mode], LogTheory[Mode], '.')
secondplot = plot(GridAround[Mode], NormalApprox[Mode])
draw()
ioff()

我的问题很简单:如何在函数中进行绘图,而不使用show()(这将暂停脚本或仅在结尾显示图形)?

我提前道歉,这个问题肯定要在网上的某个地方找到答案,但经过几个小时的搜索后,我一直无法找到它。

1 个答案:

答案 0 :(得分:1)

您可以使用其他呈现backend,但是,您需要将图表保存为savefig的文件,而不是使用show

import matplotlib
matplotlib.use('Agg')