Traçage liste de listes dans un même graphique en Python
Je suis en train de tracer (x,y)
où, comme y = [[1,2,3],[4,5,6],[7,8,9]]
.
Dire, len(x) = len(y[1]) = len(y[2])
..
La longueur de l'axe est décidé par la saisie de l'Utilisateur. Je veux tracer plusieurs parcelles de y dans le même graphique, j'.e, (x, y[1],y[2],y[3],...)
. Quand j'ai essayé à l'aide d'une boucle, elle dit dimension error
.
J'ai aussi essayé: plt.plot(x,y[i] for i in range(1,len(y)))
Comment puis-je tracer ? S'il vous plaît aider.
for i in range(1,len(y)):
plt.plot(x,y[i],label = 'id %s'%i)
plt.legend()
plt.show()
Vous avez une échancrure d'erreur dans la commande plot. Vous êtes également le démarrage de l'indexation à partir de 1. {range (1,...) au lieu de(0,...) ). Je suis en supposant que c'est intentionnel. Le code devrait fonctionner tout de même. Merci de nous le faire connaître l'erreur, vous êtes face à
Quelles sont les valeurs de x? Tous les échantillons?
X=[1,2,3]. @Nikhil je suis arriver dimension erreur lors de traçage
J'ai aussi essayé ax=plt.intrigue secondaire (111) et pourtant je reçois des parcelles différentes pour différentes Y
Veuillez vérifier ma solution ci-dessous @sivasudhan
Quelles sont les valeurs de x? Tous les échantillons?
X=[1,2,3]. @Nikhil je suis arriver dimension erreur lors de traçage
J'ai aussi essayé ax=plt.intrigue secondaire (111) et pourtant je reçois des parcelles différentes pour différentes Y
Veuillez vérifier ma solution ci-dessous @sivasudhan
OriginalL'auteur sivasudhan | 2016-10-16
Vous devez vous connecter pour publier un commentaire.
En supposant que quelques exemples de valeurs pour x, ci-dessous est le code qui pourrait vous donner le résultat souhaité.
Hypothèses:
x
et tout élément dansy
sont de la même longueur.L'idée est la lecture de l'élément par élément afin de construire la liste
(x,y[0]'s)
,(x,y[1]'s)
et(x,y[n]'s
Ci-dessous est le tracé que je reçois pour ce cas:
OriginalL'auteur Sreejith Menon
Utiliser une boucle for pour générer des parcelles et de l'utilisation de la
.show()
méthode après la boucle for.impactData est une liste de listes.
pyplt.plot(impacts
paspyplt.plt
. cheers!Merci pour la capture. J'ai mis à jour l'importation de correspondre à la norme plt appel.
OriginalL'auteur Nathan Pyle