更新:
我有以下数据,我想根据 3 个因素`(“I”,“II”,“III”)的斜率在组之间画一条线。
set.seed(205)
dat = data.frame(t=rep(c("I","II","III"), each=10),
pairs=rep(1:10,3),
value=rnorm(30),
group=rep(c("A","B"), 15))
我已尝试以下操作,但无法更改连接“I”-“III”和“II”-“III”的线条的颜色:
ggplot(dat %>% group_by(pairs) %>%
mutate(slope = (value[t=="II"] - value[t=="I"])/( value[t=="II"])- value[t=="I"]),
aes(t, value, group=pairs, linetype=group, colour=slope > 0)) +
geom_point() +
geom_line()
这是一个非常相似的问题根据斜率更改 ggplot 中的线条颜色 https://stackoverflow.com/questions/34113989/changing-line-color-in-ggplot-based-on-slope
我希望我能够解释我的问题。