在Python中绘制向量场(matplotlib)
我在这个网站上找到了这段代码: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 个回答
4
你需要使用 调用 show()
或者 savefig()
。
6
理想情况下,你应该在一个交互式的环境中输入这些内容(比如EPD Python的PyLab)。如果不是这样的话,你就需要明确地使用show()
这个命令来显示结果。
5
把 show()
放在脚本的最后面。或者如果你想把图保存为 jpg 文件,就要在这里加上:
savefig('output.jpg')
show()
记得在 show()
之前放上 savefig()
命令。