2017-08-04 4 views
2

Ich stelle mir vor, das ist eine sehr einfache Frage, aber ich versuche eine Zeitreihe in Plotly (R) zu zeichnen und jedesmal versuche ich zu plotten - die Linien nehmen automatisch die y-Achse an (dh horizontal ausgerichtet).Plotly Zeitreihen - Linien, die horizontal plotten

Von was ich verstehe, ist dies ein Problem in Bezug auf wie meine Variablen in den Code eingegeben werden. Aber nicht ganz sicher, wie dieses Problem zu lösen ...

Angenommen, dies mit meinen Variablen zu tun ist, habe ich die Struktur meines Datensatz unten gedruckt:

Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 53 obs. of 2 variables: 
$ Date.received: Date, format: "2017-06-29" "2017-06-22" "2017-05-16" "2017-06-23" ... 
$ n   : num 20 17 14 13 12 12 12 11 11 11 ... 

Mein Plotly Code ist wie folgt:

plot_ly(Time, x = Date.received, y = n, mode = "line") 

Das Ergebnis ist:

PLotly time series with horizontal lines

Vielen Dank im Voraus, Entschuldigung für die Anfängerfrage!

Antwort

3

Ihre Daten sind in der falschen Reihenfolge, sortiert nach absteigendem Wert von n. Für eine Zeitreihe muss es am Datum sortiert werden. Versuchen Sie,:

Time = Time[order(Time$Date.received),] 

So wird Ihre Datenrahmen richtig sortiert, und dann Plotten mit:

plot_ly(Time, x = ~Date.received, y = ~n, mode = "line") 

Notiere die ~ vor den Spaltennamen Date.received und n, die plot_ly lassen erforderlich ist wissen Sie sich beziehen zu Spaltennamen des Datenframes Time.


Bevor: Before

Nach: After

+0

Wieder was soll ich sagen - vielen Dank Florian! – Pryore

Verwandte Themen