如何在plotly中将多个回归线添加到同一图中?
我想绘制散点图,以及每个类别的回归线。
散点图可以正常绘制,但是回归线的绘制不正确(与Excel输出相比,请参见下文)。
df <- as.data.frame(1:19)
df$CATEGORY <- c("C","C","A","A","A","B","B","A","B","B","A","C","B","B","A","B","C","B","B")
df$x <- c(126,40,12,42,17,150,54,35,21,71,52,115,52,40,22,73,98,35,196)
df$y <- c(92,62,4,23,60,60,49,41,50,76,52,24,9,78,71,25,21,22,25)
df[,1] <- NULL
fv <- df %>%
filter(!is.na(x)) %>%
lm(x ~ y + y*CATEGORY,.) %>%
fitted.values()
p <- plot_ly(data = df,
x = ~x,
y = ~y,
color = ~CATEGORY,
type = "scatter",
mode = "markers"
) %>%
add_trace(x = ~y, y = ~fv, mode = "lines")
p
- 很抱歉之前没有提供完整信息,感谢您提出"y*CATEGORY"的建议来解决平行线问题。
Excel输出 https://i.imgur.com/2QMacSC.png
fv
的输出。请参考此帖子以获取指导:https://dev59.com/eG025IYBdhLWcg3whGSx - emilliman5dput(df)
或dput(head(df, 20))
(如果数据量太大)以便我们进行帮助。 - ismirsehregallm(x ~ y + y*CATEGORY,.)
)。 - emilliman5