Je suis nouveau sur Python, j'essaie de tracer un graphique basé sur le tutoriel pyODE trouvé here. J'utilise pylab
pour le traçage. Voici la partie principale du code et #added
représente le code que j'ai ajouté afin d'essayer d'afficher le graphique. Lorsque vous regardez les valeurs elles-mêmes, y
et v
sont celles qui changent et x,z,u,w
restent 0.000
. Lorsque j'exécute le programme, l'échelle de l'axe continue à évoluer, ce qui implique qu'il se passe quelque chose en ce qui concerne les valeurs, mais aucune ligne n'est affichée. Qu'est-ce que je fais mal?Tracer un graphique en python
Merci
yplot = 0 #added
#do the simulation
total_time = 0.0
dt = 0.04
while total_time<2.0:
x,y,z = body.getPosition()
u,v,w = body.getLinearVel()
print "%1.2fsec: pos=(%6.3f,%6.3f,%6.3f) vel=(%6.3f,%6.3f,%6.3f)" % \
(total_time, x,y,z,u,v,w)
world.step(dt)
total_time += dt
yplot += y #added
plot(total_time, yplot) #added
xlabel('Time') #added
ylabel('Height') #added
show() #added
Merci beaucoup, c'est réglé! – keyboardP