我想知道为什么有些人在plt.show()
之前把plt.draw()
放到他们的代码中。对于我的代码,plt.draw()
的行为似乎没有改变输出的任何内容。我在网上搜索了一下,但找不到任何有用的东西。
(假设我们将pyplot
作为from matplotlib import pyplot as plt
导入)
发布于 2014-04-18 03:08:32
plt.show()
将显示您正在处理的当前图形。
plt.draw()
将重新绘制该图形。这使您可以在交互模式下工作,并且,如果您更改了数据或格式,则允许图形本身更改。
plt.draw
文档状态:
如果图形修改完全由
函数完成,如果修改序列以pyplot函数结束,或者如果matplotlib处于非交互模式并且修改序列以show()或savefig()结束,则不需要该选项。
这似乎表明,在不处于交互模式的情况下,在plt.show()
之前使用plt.draw()
在大多数情况下都是多余的。唯一需要它的时候是,如果你正在做一些非常奇怪的修改,而不涉及使用pyplot函数。
有关更多信息,请参阅Matplotlib文档"Interactive figures“。
https://stackoverflow.com/questions/23141452
复制相似问题