2016-10-16 5 views
3

Ich versuche zu plotten (x,y) wo als y = [[1,2,3],[4,5,6],[7,8,9]].Plotten Liste von Listen in einem Diagramm in Python

Say, len(x) = len(y[1]) = len(y[2]) .. Die Länge des y wird durch die Benutzereingabe entschieden. Ich möchte mehrere Diagramme von y in derselben Grafik darstellen, d. H. (x, y[1],y[2],y[3],...). Wenn ich versuchte, Schleife zu verwenden, sagt es dimension error.

Ich habe auch versucht: plt.plot(x,y[i] for i in range(1,len(y)))

Wie plotten ich? Bitte helfen Sie.

+1

Sie einen Einzug Fehlerbefehl in dem Grundstück haben. Sie beginnen auch mit der Indizierung von 1. {Bereich (1, ...) anstelle von Bereich (0, ...)). Ich gehe davon aus, dass dies beabsichtigt ist. Der Code sollte trotzdem funktionieren. Teilen Sie uns bitte den Fehler mit, dem Sie gegenüberstehen. –

+0

Was sind die x-Werte? Irgendwelche proben? –

+0

X = [1,2,3]. @Nikhil Ich bekomme Dimension Fehler beim Plotten – sivasudhan

Antwort

3

Angenommen, einige Beispielwerte für x, unten ist der Code, der Ihnen die gewünschte Ausgabe geben könnte.

import matplotlib.pyplot as plt 
x = [1,2,3] 
y = [[1,2,3],[4,5,6],[7,8,9]] 
plt.xlabel("X-axis") 
plt.ylabel("Y-axis") 
plt.title("A test graph") 
for i in range(len(y)): 
    plt.plot(x,[pt[i] for pt in y],label = 'id %s'%i) 
plt.legend() 
plt.show() 

Annahmen: x und jedes Element in y sind von gleicher Länge. Die Idee Element für Element ist das Lesen, um die Liste (x,y[0]'s), (x,y[1]'s) und (x,y[n]'s

Unten ist die Handlung ich für diesen Fall erhalten zu konstruieren: Sample plot

Verwandte Themen