我正在使用python的matplotlib来使用contour和contourf函数来做一些轮廓.它们在使用show时都可以正常工作,但是当我尝试在方法中使用draw()时,我得到的是matplotlib窗口而不是图形.show()调用将在稍后的代码和不同的方法中完成,我希望在完成draw()时显示一个图形,而不必等到稍后的show().我做错了什么?
谢谢.
您是否已使用交互模式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 >>")
Run Code Online (Sandbox Code Playgroud)
也就是说,就像每个循环一样,当你添加每个点时,你会看到绘图更改(即重绘).在这里,顺便说一句,如果我改为打电话plt.ioff(),我看不到图或任何更新.
IIRC,您应该可以多次调用Fig.show()。ipython -pylab另外,请使用 ipython ( ) 和http://matplotlib.sourceforge.net/users/shell.html查看