Beim Erstellen einer Trendlinie für ein Streudiagramm verwende ich add_trace
, um eine lineare Trendlinie hinzuzufügen.plotly erstellt keine lineare Trendlinie
Wenn die Daten nur eine "Reihe" von Daten haben, d. H. Es gibt nur eine Gruppe von Koordinaten, funktioniert der folgende Code gut. Allerdings, wenn ich eine Reihe von Serien, die „Trendlinie“ sieht wie folgt vorstellen:
Hier ist der relevante Teil des Codes ist:
p <- plot_ly(filteredFull(), x=Relative.Time.Progress, y=cumul.ans.keystroke,
mode='markers', color=KeystrokeRate, size=KeystrokeRate,
marker=list(sizeref=100), type='scatter',
hoverinfo='text', text=paste("token: ",Token, "Keystrokes: ",
KeystrokeCount)) %>%
layout(
xaxis=list(range=c(0,1)),
yaxis=list(range=c(0,max(filteredFull()$cumul.ans.keystroke)))
)
lm.all <- lm(cumul.ans.keystroke ~ Relative.Time.Progress,
data=df)
observe(print(summary(lm.all)))
p <- add_trace(p, y=fitted(lm.all), x=Relative.Time.Progress,
mode='lines') %>%
layout(
xaxis= list(range = c(0,1))
)
p
ich mehr Code hinzufügen kann, oder versuchen, mache ein minimales Arbeitsbeispiel, falls nötig. Ich hoffe jedoch, dass dies ein familiäres Problem ist, das aus dem Code ersichtlich ist.
Ordnen Sie den Datenrahmen, den Sie einspeisen, in der gleichen Reihenfolge wie Ihre Werte an. Ich hatte das gleiche Problem. Es führt nach Index, zumindest in meinem Fall. – Gopala
Welchen Teil des Codes soll ich sortieren? –
Anordnen von x und dann sollte ich es tun, denke ich. Ich kann nicht sagen, dass das das Problem hier ist, aber angesichts der Unordnung, die es zeichnet, scheint es, dass es Punkte in einer Reihenfolge abfährt, die in den Daten ist, im Gegensatz zu x- und y-Werten. – Gopala