我有一个运行matplotlib的python脚本,用于在屏幕上绘制图形(带有plt.show)。我需要每小时启动一次此脚本,以便使用最后收集的值更新饼图。由于matplot阻塞了屏幕上绘制的上一个饼图,因此无法绘制具有新值的新饼图。 我需要自动关闭前一个图,但是仅在再次运行脚本时(通过cronotab)关闭。我尝试了在重新启动绘图脚本之前启动另一个脚本,并尝试使用plt.close('all'),但它不起作用。 有什么建议吗? 谢谢
答案 0 :(得分:0)
我找到了对我有效的解决方案。我把绘图放了一段时间,最后放了:
plt.show(block=False)
time.sleep(3600)
plt.close('all')
现在它可以按预期工作。饼图每小时更新一次,以新值重新绘制。我知道不建议使用block = False,但是我尝试了其他解决方案但没有成功(例如plt.ion())。