2017-06-17 5 views
-1

Ich habe einen Datenrahmen, der wie folgt aussieht.Wie kann ich Spalten eines Datenrahmens als X-Achsen setzen?

    Time Volume 
Index       
0  16:18:40.505530  1 
1  16:18:40.510560  1 
2  16:18:40.524660  1 
3  16:18:40.693910  1 
4  16:18:40.900390  2 
5  16:18:40.902290  1 
6  16:18:41.296110  4 
7  16:18:41.898610  1 
8  16:18:42.099940  1 
9  16:18:42. 3 
10  16:18:42.497490  1 
11  16:18:43.095560  1 
..... 

>> df.Time 
.... 
Name: Time, Length: 103248, dtype: timedelta64[ns] 

Mein Ziel ist es, diese Daten zu zeichnen und die Index und Zeitspalte als x-Achsen festgelegt. Ich kann es einfach plotten, wenn es nur mit dem Index als x-Achse ist, so.

aber ich weiß nicht, wie ich eine andere X-Achse mit Time Spalte hinzufügen kann.

Antwort

0

Was bedeutet es, eine doppelte X-Achse zu haben?

Wenn Sie beide präsentieren möchten - versuchen Sie, den Wert zu verketten. Wenn Sie möchten, dass die Zeit wird die x-Achse gerade ausgeführt werden:

fig = plt.figure() 
ax1 = fig.add_subplot(1,1,1) 
ax1.scatter(df.Time,df.Volume, marker='+', s=1) 
+0

Vielen Dank für Ihre Antwort! Wenn ich das Diagramm mit meinem ursprünglichen Code plotte, zeigt es nur Indexnummern auf der x-Achse an und ich möchte eine andere X-Achse hinzufügen, die Spalte Zeit verwendet. Ich habe Ihren Code ausprobiert, aber er zeigt einen Fehler an. 'TypeError: Scalar kann nicht von dtype (' maynull

Verwandte Themen