matplotlib画出来没什么

Iva*_*van 5 python matplotlib

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

谢谢.

tom*_*m10 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 >>")  
Run Code Online (Sandbox Code Playgroud)

也就是说,就像每个循环一样,当你添加每个点时,你会看到绘图更改(即重绘).在这里,顺便说一句,如果我改为打电话plt.ioff(),我看不到图或任何更新.


dfb*_*dfb 2

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