2016-07-11 9 views
0

Ich benutze iPython Notebook% matplotlib inline und ich habe Probleme beim Formatieren meiner Handlung.matplotlib X-Achsen-Formatierung, wenn x-Achse Pandas Index ist

Plot that needs x-axis formatting

Wie Sie mein erster und letzter Datenpunkt zeigt mich zu sehen ist, nicht auf die Art, wie die anderen Datenpunkte nach oben zeigen. Ich möchte die Fehlerbalken sichtbar haben und den Graphen etwas "herauszoomen" lassen.

df.plot(yerr=df['std dev'],color='b', ecolor='r') 

    plt.title('SpO2 Mean with Std Dev') 
    plt.xlabel('Time (s)') 
    plt.ylabel(SpO2) 

Ich nehme an, ich

matplotlib.pyplot.xlim() 

verwenden, aber ich bin mir nicht sicher, wie es richtig zu nutzen, wenn meine x-Achse ein Dataframe-Index von Strings zusammengesetzt ist:

index = ['-3:0','0:3','3:6','6:9','9:12','12:15','15:18','18:21','21:24'] 

Irgendwelche Ideen? Vielen Dank!

+0

Wie wäre es mit 'plt.xlim (-1, len (index))'? – SparkAndShine

Antwort

0

Sie können die Verwendung von xlim here sehen. Wenn Sie in diesem Fall plt.xlim() ausführen, erhalten Sie (0.0, 8.0). Da Sie einen Index haben, der Text und keine Zahlen verwendet, sind die Werte für xlim eigentlich nur der Index der Einträge in Ihrem Index. In diesem Fall müssten Sie also nur die Werte ändern, indem Sie links und rechts viele Schritte eingeben, die Sie für Ihren Graphen benötigen. Zum Beispiel:

plt.xlim(-1,len(df)) 

Würde dies ändern:

enter image description here

dazu:

enter image description here

Hoffnung, das hilft.

+0

danke, das hat funktioniert! Ich kann nicht glauben, dass es so einfach war – johntan05

Verwandte Themen