我在 R 中有以下数据:
id <- factor(seq(1:72))
initial.e <- rnorm(n=72, mean = 21.51, sd = 6.58)
initial.f <- rnorm(n = 72, mean = 20.75, sd = 3.378)
final.e <- rnorm(n = 72, mean = 19.81, sd = 7.48)
final.f <- rnorm(n = 72, mean = 19.77, sd = 5.389)
data <- data.frame(id,initial.e, initial.f, final.e, final.f)
e
我需要为和创建一个带有两条直线趋势线的散点图f
,但我不知道如何创建它。我找到了这篇文章:https ://sakaluk.wordpress.com/2015/08/27/6-make-it-pretty-plotting-2-way-interactions-with-ggplot2/我尝试过,但没有以我想要的方式工作。
我也尝试使用melt
from reshape2
package ,但我无法让图表显示我想要的方式 - 在散点图中有两条趋势e
线f
。
datamelt <- melt(data, id = 'id')
datamelt <- datamelt %>% mutate(names = ifelse(datamelt$variable %in% c('initial.e', 'initial.f'), 'Before', 'After'))
datamelt <- datamelt %>% mutate(types = ifelse(datamelt$variable %in% c('final.e', 'final.f'), 'e', 'f'))
在这之后,事情就走下坡路了。我尝试的所有代码要么有一些基本的散点图,geom_smooth()
要么只是一些一般性错误。
编辑
该图应包含散点图,其中包含趋势线之间的关系,以及intial.e
同一图中的趋势线之间的关系。initial.f
final.e
final.f