更新: 我有以下數據,我想根據3個因子的斜率在組之間劃一條線(「I」,「II 」, 「III」)。根據「多種因素」斜率改變ggplot中的線顏色
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」 - 「三」:
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()
這是一個非常類似的問題 Changing line color in ggplot based on slope
我希望我能解釋我的問題。
期望的輸出不清楚。請張貼您最終想要的內容的例子。另外,我們沒有定義對象'GM',我們看不到你遇到的錯誤。 –
也找不到@PierreLafortune'slope' – amrrs
@amrrs我相信'slope'是在mutate表達式中創建的。 –