Simplest gerecht zu werden ist mit allen Spuren standardmäßig deaktiviert zu starten, und sie einzeln schalten, indem
plot_ly(data=df, x=year,y=values,color=team,mode="markers", visible="legendonly")
auf der Legende klicken
Wenn Sie beginnen möchten, dass einige Punkte bereits sichtbar sind und die anderen deaktiviert sind, müssen Sie zwei Spuren verwenden, die zweite mit visible="legendonly"
. Wenn Sie dies auf diese Weise tun, müssen Sie auch die Farben manuell auswählen.
plot_ly(data=df[which(df$team=="a"),], x=year,y=values,
color=team, colors = "blue", mode="markers") %>%
add_trace(data=df[which(df$team=="b"),], x=year,y=values, color=team,
colors="green", mode="markers", visible="legendonly")
Sie steuern die Achsen und Zecken mit der layout
Funktion. Um Zecken nur in Einheitsintervallen setzen können Sie diese verwenden
plot_ly(data=df[df$team=="a",], x=year,y=values,color=team, colors = "blue", mode="markers") %>%
add_trace(data=df[df$team=="b",], x=year,y=values, color=team, colors = "green", mode="markers", visible="legendonly") %>%
layout(xaxis = list(autotick = FALSE, tickmode="linear", tick0 =2000, dtick=1, range=c(1999.5,2003.5)),
yaxis = list(autotick = FALSE, tickmode="linear", tick0 =0, dtick=1, range=c(0,5)))
Eine vollständige Beschreibung aller Optionen in der plotly API können bei https://plot.ly/r/reference/
Vielen Dank für Antwort auf beide Fragen zu finden. Ich habe gerade edit geschickt, da Ihr finaler Code data.frame nicht in der Klammer spezifiziert hat, sondern df $ Team statt Team sein muss – pssguy