matplotlib 绘制什么都不显示
我正在使用 python 的 matplotlib 使用轮廓和轮廓函数来绘制一些轮廓。使用 show 时它们都工作正常,但是当我尝试在方法内使用 draw() 时,我得到了 matplotlib 窗口,但没有得到图形。 show() 调用将在代码中以不同的方法稍后完成,我想在使用 draw() 完成时显示一个图形,而不必等到更晚的 show() 。我做错了什么?
谢谢。
I'm using python's matplotlib to do some contours using contour and contourf functions. They all work fine when using show, but when I try to use draw() inside a method, I get the matplotlib window but not graph. The show() call will be done much later on the code and in a different method, and I would like to show one graph at the moment when it's done with draw(), not having to wait until the much later show(). What I'm doing wrong?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否使用
ion()
打开了交互模式?以下内容适用于我在 OSX 上的情况,使用 Tk 后端并从 shell 的命令行运行:也就是说,当它执行每个循环时,您会看到随着每个点的添加,绘图发生变化(即,它被重新绘制)。顺便说一句,如果我改为调用 plt.ioff(),我看不到该图或任何更新。
Have you turned interactive mode on using
ion()
? The following works for me on OSX, using the Tk backend and running from the shell's command line:That is, as it does each loop, you see the plot change (i.e., it gets redrawn) as each point is added. Here, btw, if I instead call
plt.ioff()
, I don't see the figure or any updates.IIRC,您应该可以多次调用Fig.show()。另外,请使用 ipython (
ipython -pylab
) 和 http:// matplotlib.sourceforge.net/user/shell.htmlIIRC ,You should be able call fig.show() multiple times. Also, check out using ipython (
ipython -pylab
) and http://matplotlib.sourceforge.net/users/shell.html