在Python中绘制向量场(matplotlib)

9

我在http://matplotlib.sourceforge.net/examples/pylab_examples/quiver_demo.html上找到了这段代码。

from pylab import *
from numpy import ma

X,Y = meshgrid( arange(0,2*pi,.2),arange(0,2*pi,.2) )
U = cos(X)
V = sin(Y)

#1
figure()
Q = quiver( U, V)
qk = quiverkey(Q, 0.5, 0.92, 2, r'$2 \frac{m}{s}$', labelpos='W',
               fontproperties={'weight': 'bold'})
l,r,b,t = axis()
dx, dy = r-l, t-b
axis([l-0.05*dx, r+0.05*dx, b-0.05*dy, t+0.05*dy])

title('Minimal arguments, no kwargs')

现在,我该如何查看这个图形呢?更重要的是,我怎样将它保存为一个文件,比如说JPEG格式?虽然代码似乎在运行,但我却没有看到任何变化。

3个回答

6

理想情况下,您应该在交互式shell(例如EPD Python的PyLab)中键入此命令。否则,您需要显式调用show()命令。


5
show()放在脚本的最后。或者,如果要保存为jpg文件,则将其放置在:

savefig('output.jpg')
show()

请确保在show()之前执行savefig()命令。

4

您需要调用show()savefig()函数。

点击这里了解更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接