在Python中绘制向量场(matplotlib)

9 投票
3 回答
17573 浏览
提问于 2025-04-15 16:40

我在这个网站上找到了这段代码: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() 命令。

撰写回答