我试图将我的数据的一个变量分组,然后通过平均值绘制一条线.当两个变量都是数字时,它工作正常.但是,当分组变量是一个因素时,我遇到了问题.我在下面有一个模拟.
x <- sample(1:3, 40, replace=T)
y <- rnorm(40)
df1 <- data.frame(x, y)
qplot(x, y, data=df1) + stat_summary(fun.y=mean, colour="red", geom="line")
Run Code Online (Sandbox Code Playgroud)
这看起来很棒.但是如果x变量是一个因素,我就不会得到这条线.
df2 <- data.frame(x=as.factor(x), y)
qplot(x, y, data=df2) + stat_summary(fun.y=mean, colour="red", geom="line")
Run Code Online (Sandbox Code Playgroud)
我能做些什么才能显示这一行?
PS.geom ="point"有效但不是geom ="line"
qplot(x, y, data=df2) + stat_summary(fun.y=mean, colour="red", geom="point")
Run Code Online (Sandbox Code Playgroud)
谢谢阅读!!