首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >matplotlib中plt.draw()与plt.show()的区别

matplotlib中plt.draw()与plt.show()的区别
EN

Stack Overflow用户
提问于 2014-04-18 03:06:11
回答 1查看 73.7K关注 0票数 44

我想知道为什么有些人在plt.show()之前把plt.draw()放到他们的代码中。对于我的代码,plt.draw()的行为似乎没有改变输出的任何内容。我在网上搜索了一下,但找不到任何有用的东西。

(假设我们将pyplot作为from matplotlib import pyplot as plt导入)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-18 03:08:32

plt.show()将显示您正在处理的当前图形。

plt.draw()将重新绘制该图形。这使您可以在交互模式下工作,并且,如果您更改了数据或格式,则允许图形本身更改。

plt.draw文档状态:

如果图形修改完全由

函数完成,如果修改序列以pyplot函数结束,或者如果matplotlib处于非交互模式并且修改序列以show()或savefig()结束,则不需要该选项。

这似乎表明,在不处于交互模式的情况下,在plt.show()之前使用plt.draw()在大多数情况下都是多余的。唯一需要它的时候是,如果你正在做一些非常奇怪的修改,而不涉及使用pyplot函数。

有关更多信息,请参阅Matplotlib文档"Interactive figures“。

票数 55
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23141452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档