matplotlib画出来没什么

时间:2011-04-04 16:41:40

标签: python matplotlib

我正在使用python的matplotlib来使用contour和contourf函数做一些轮廓。它们在使用show时都可以正常工作,但是当我尝试在方法中使用draw()时,我得到的是matplotlib窗口而不是图形。 show()调用将在稍后的代码和不同的方法中完成,我希望在完成draw()时显示一个图形,而不必等到稍后的show()。我做错了什么?

感谢。

2 个答案:

答案 0 :(得分:7)

您是否使用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(),我看不到这个数字或任何更新。

答案 1 :(得分:2)

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

结帐