Erreur affichage vecteur

Fermé
ludochai - 16 juil. 2019 à 07:23
yg_be Messages postés 22723 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 - 16 juil. 2019 à 10:34
Bonjour,
je souhaite tracer une courbe avec python, et afficher des vecteurs vitesse sur cette courbe. Lorsque j'effectue mon programme, il me renvoie cette erreur:

Traceback (most recent call last):
File "", line 63, in eval_python
File "", line 9
plt.arrow(x[i],y[i],(x[i+1]-x[i]),(y[i+1])-y[i]) , shape='full', lw=1,
^
IndentationError: expected an indented block



Mon programme est le suivant:

import matplotlib.pyplot as plt
x=[1,2,3,4,5,6,7,8]
y=[2,4,6,8,10,12,14,16]
plt.plot(x,y,'r+', ms=20.) # tracé des points, ms détermine la taille des marqueurs.
plt.axis('equal')
def vitesse(x,y,i) :
# x et y sont des listes contenant les coordonnées, i le numéro du point
# dont on affiche la vitesse
plt.arrow(x[i],y[i],(x[i+1]-x[i]),(y[i+1])-y[i]) , shape='full', lw=1,
length_includes_head=True, rasterized=True, color = 'c', head_width=.05,fc='c')
vitesse(x,y,4) # appel de la fonction, ici au point 5 (4+1).
plt.show() # affichage du tracé.

Je suis nouveau avec python, et je ne comprend pas mon erreur... Merci de votre aide!

1 réponse

yg_be Messages postés 22723 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
16 juil. 2019 à 10:34
bonjour, j'imagine que tu n'as pas correctement indenté les lignes suivant "def".
as-tu lu la documentation?
par ailleurs, merci d'utiliser la coloration syntaxique quand tu postes du code.
0