Skip to main content
 首页 » 编程设计

python之如何使用从函数调用的 matplotlib 绘图

2025年05月04日7飞鱼

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

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

我的问题很简单:如何在不使用 show()(这将暂停脚本或仅在最后显示图形)的情况下从函数内部绘图?

我提前道歉,这个问题肯定在网上的某个地方有答案,但经过几个小时的搜索,我没能找到它。

请您参考如下方法:

您可以使用不同的渲染 backend ,但是,您需要使用 savefig 而不是使用 show

将绘图保存为文件
import matplotlib 
matplotlib.use('Agg')