我正在使用python的matplotlib来使用contour和contourf函数做一些轮廓。它们在使用show时都可以正常工作,但是当我尝试在方法中使用draw()时,我得到的是matplotlib窗口而不是图形。 show()调用将在稍后的代码和不同的方法中完成,我希望在完成draw()时显示一个图形,而不必等到稍后的show()。我做错了什么?
感谢。
答案 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)
ipython -pylab
)和http://matplotlib.sourceforge.net/users/shell.html 结帐