如何从函数中调用并使用matplotlib绘图?

2 投票
1 回答
2355 浏览
提问于 2025-04-16 17:44

我现在有一个主脚本,它会调用一个函数。这个函数的一部分功能是绘制两个图表。如果我在最后加上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')

撰写回答