matplotlib 绘制什么都不显示

发布于 2024-10-29 06:38:28 字数 201 浏览 1 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

多情癖 2024-11-05 06:38:28

您是否使用 ion() 打开了交互模式?以下内容适用于我在 OSX 上的情况,使用 Tk 后端并从 shell 的命令行运行:

import matplotlib.pyplot as plt

plt.ion()
plt.figure()
for i in range(10):
    plt.plot([i], [i], 'o')
    plt.draw()
raw_input("done >>")  

也就是说,当它执行每个循环时,您会看到随着每个点的添加,绘图发生变化(即,它被重新绘制)。顺便说一句,如果我改为调用 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:

import matplotlib.pyplot as plt

plt.ion()
plt.figure()
for i in range(10):
    plt.plot([i], [i], 'o')
    plt.draw()
raw_input("done >>")  

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.

送你一个梦 2024-11-05 06:38:28

IIRC,您应该可以多次调用Fig.show()。另外,请使用 ipython (ipython -pylab) 和 http:// matplotlib.sourceforge.net/user/shell.html

IIRC ,You should be able call fig.show() multiple times. Also, check out using ipython (ipython -pylab) and http://matplotlib.sourceforge.net/users/shell.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文