Ich bin ein Anfänger in Python und ich versuche, horizontale Linien der jährlichen Mittelwerte einer Pandas-Zeitreihe mit der Form von (12,) zu zeichnen, die 12 Jahre anzeigend. Ich habe dies versucht:Horizontale Linien in eine for-Schleife mit Pandas-Daten plotten?
plt.figure()
j=0
for i in range(0,np.shape(df_year)[0]):
plt.axhline(periodData_yearAvg[i],xmin=j,xmax=j+1)
print j
print periodData_yearAvg[i]
j=j+1
Doch was ich bekommen, ist eine horizontale Linie von 0 bis 1 nur mit dem ersten Element der Pandas Serie.
Ich weiß, dass zum Beispiel in MATLAB haben "Halt" Befehl, der den neuen Wert in der gleichen Handlung plottet. Gibt es in Python die gleiche Option?
Sie sollten beenden stellen Sie immer ein [mcve] des Problems zur Verfügung. Wenn man sich den Code anschaut, sollte man in der Tat so viele Zeilen bekommen wie Zeilen in 'df_year', aber da wir kein [mcve] haben, können wir dir nicht helfen. – ImportanceOfBeingErnest
Zitat aus der Doc-Zeichenkette _ "xmin: Skalar, optional, Standard: 0 Sollte zwischen 0 und 1 liegen, wobei 0 ganz links im Diagramm ist, 1 die ganz rechts im Diagramm." otoh Sie verwenden Intervalle außerhalb des Diagrammbereichs für alle horizontalen Linien außer der ersten ... versuchen Sie 'xmin = j/12, xmax = (j + 1/12)' – gboffi
Vielen Dank für Ihren Beitrag. Jetzt habe ich eine andere Grafik, aber immer noch nicht das, wonach ich gesucht habe. Ich benutze Explorer und ich kann die Option zum Anhängen einer Figur nicht sehen. Aber ich erkläre die Figur: jetzt ist die x-Achse immer noch zwischen 0 und 1, und ich habe 12 horizontale Linien zwischen 0 und 1, auf ihren angegebenen y-Werten. –