Matplot,如何用第二个脚本终止python脚本

时间:2018-11-13 07:08:42

标签: python matplotlib

我有一个运行matplotlib的python脚本,用于在屏幕上绘制图形(带有plt.show)。我需要每小时启动一次此脚本,以便使用最后收集的值更新饼图。由于matplot阻塞了屏幕上绘制的上一个饼图,因此无法绘制具有新值的新饼图。 我需要自动关闭前一个图,但是仅在再次运行脚本时(通过cronotab)关闭。我尝试了在重新启动绘图脚本之前启动另一个脚本,并尝试使用plt.close('all'),但它不起作用。 有什么建议吗? 谢谢

1 个答案:

答案 0 :(得分:0)

我找到了对我有效的解决方案。我把绘图放了一段时间,最后放了:

plt.show(block=False)  
time.sleep(3600)  
plt.close('all') 

现在它可以按预期工作。饼图每小时更新一次,以新值重新绘制。我知道不建议使用block = False,但是我尝试了其他解决方案但没有成功(例如plt.ion())。