Wie kann ich die plot-Elemente von einer Liste?
Habe ich importiert yahoo-Daten in eine Liste von Listen, so dass jede Liste hat alle Daten für jeden Tag. Ich möchte den ersten Eintrag (Datum des Eintrages) in der Liste für die Abszisse. Ich habe gegangen durch eine Menge von Beispielen und viele Wörterbücher verwenden, die ich bin nicht vertraut mit. Ich dachte, so etwas wie dieses:
chart.plot(data[:][0], data[:][1])
funktionieren würde, aber es funktioniert nicht. Offenbar data[:][0]
wird nur geben Sie die erste Liste, im Gegensatz zu dem ersten element von jeder Liste. Ich weiß, ich könnte einfach machen 2 neue Listen alle Termine und sagen Aktienkurse mit einer for-Schleife, aber das scheint falsch.
- wie bekommen Sie diese Daten, können Sie die URL oder was verwenden Sie?
- finance.yahoo.com/d/quotes.csv?s=GLD&f=snl1ohgdr, aber das ist nicht relevant. Im Grunde möchte ich wissen, ob ich eine Liste von Listen, wobei jede Liste [x,y] und wollen, um den Verlauf der Werte kann ich tun, ohne 2 neue Listen, die nur die x-Werte und y-Werte.
- Sie sollten, Bearbeiten Sie die tags Ihrer Frage enthalten, welche Sprache Sie verwenden (Python, gehe ich davon aus) und die Bibliotheken (matplotlib, pandas, was auch immer.)
- Dies gibt eine Datei mit einer Zeile durch", " getrennt. Dies wird einfach getrennt mit jeder Skript-Sprache wie python, sollte man vielleicht umschreiben, eine Frage zu Fragen, helfen Sie mit einer bestimmten Sprache und die Umsetzung dieser Anforderung in der Frage, zu erklären, das format der Ergebnisse.
- Sorry, ich nahm an, dieser Ort war alles python. Ich habe keine Schwierigkeiten den Import der Datei in ein array oder Durchführung der Analyse muss ich tun, es ist nur so, dass wenn ich gehe, um eine Darstellung der Ergebnisse kann ich nicht, weil von dem, was ich oben erwähnt habe. Jetzt werden die Daten organisiert in 2 Spalten und ich würde zurück gehen und wiederholen Sie es alle in zwei Reihen, um ihn zu arbeiten.
InformationsquelleAutor user2057766 | 2013-02-09
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekommen
n
TEN Elemente jeder Liste in der Liste, die Sie verwenden können, Liste Verständnis:Rufen Sie nun
chart.plot(x_list, y_list)
.Wenn Sie nicht wie die "extra" - Variablen, die Sie verwenden können, list comprehension direkt in den Funktionsaufruf:
Jedoch eine einfache for-Schleife macht das gleiche in einer Schleife, so dass keine Notwendigkeit, um in einer Schleife zweimal über Ihre
data
Liste:Selbst wenn es ist nicht, dass pythonic, es funktioniert und ist original. Es sollte nicht das Gefühl "falsch" überhaupt.
Tut, das Sie interessieren ? :
zeigt
for el in izip(*li)
. izip nicht alle erstellen die Daten in einem Objekt, erstellt es einen iterator .- Aber meine Antwort ist dumm, ich denke, Markus Meskanen s Antwort ist die richtige, ich werde mir löschendata[:]
bekommt nur alle Elemente derdata
in einer Liste. Dies ist dasselbe wiedata[1:4]
kommt der Elemente, angefangen von der 1 bis zur 4:[1, 2, 3]
.Etwas zu tun für jedes element der Liste, die Sie verwenden müssen
for
Schleife.