2017-02-13 4 views
0

organisiert Ich brauche Hilfe bei der Bewältigung dieses Organisationsproblems in Plotly. Ich habe frühere Fragen durchsucht, und obwohl ich ähnliche Probleme fand, konnte ich nicht genau finden, was ich brauchte, oder es wurde nicht so erklärt, dass ich es auf meinen Datensatz anwenden könnte.Wie man die X-Achse mit Plot_ly in R

Meine X-Achse soll eine Zeitlinie zwischen 0-13 Tagen sein. Das Problem, das ich habe, ist, dass Plotly die Achse so organisiert, dass die Tage 11 und 13 vor 4-8 kommen. Ich habe auch einen sogenannten "Initialtag" in der X-Achse, der die gesamte X-Achse wegwerfen könnte.

Mein Code ist dies:

TLEXline <- plot_ly(TLEX, x = ~Time.line, y = ~Volume, type = "scatter", mode = "lines", linetype = ~Experimental.Group, color = I("black")) %>% 
    layout(title = "MouseData", 
     xaxis = list(title = "Time Line"), 
     yaxis = list("Volume")) 

Welche das schafft:

enter image description here

Antwort

0

Versuchen categoryorder='trace' in den Layouteinstellungen für die xaxis Einstellung.

Die documentation Staaten

verwendet standardmäßig plotly "Trace", die die Reihenfolge angibt, die , die in den gelieferten Daten ist.

aber das scheint falsch zu sein.

ohne Änderung des Layout

enter image description here

mit dem Layout zu ändern, wie unten enter image description here

library(plotly) 

t <- c("0", "1", "2", "3", "4", "8", "10", "11", "12", "13") 
vol <- c(2000, 3000, 4000, 4000, 4000, 5000, 6000, 7000, 8000, 8500) 

p <- plot_ly(x = t, y = vol, type='scatter', mode = 'type',) %>% 
    layout(xaxis = list(categoryorder='trace')) 
p 
gezeigt
Verwandte Themen