Tracciare campi vettoriali in python (matplotlib)
-
12-09-2019 - |
Domanda
Ho trovato questo codice su 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')
Ora, come posso vedere questo grafico? Meglio ancora, come posso salvarlo in un file come, diciamo, per esempio, JPEG? Il codice sembra funzionare ma non riesco a vedere nulla accade.
Soluzione
Stick show()
alla fine dello script. O per salvare in un file jpg, mettere
savefig('output.jpg')
show()
Assicurati di mettere il comando savefig()
prima della show()
.
Altri suggerimenti
Idealmente, è necessario digitare questo in una shell interattiva (come PyLab di EPD Python). In caso contrario, è necessario richiamare esplicitamente il comando show()
È necessario chiamare show()
o savefig()
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow