[英]R: draw a line on the same boxplot graph
我尝试在箱线图顶部显示一条线,其中 x 由因子制成。
此代码运行良好:
x <- c(91,92,93,125,123,140)
y <- c(200,260,220,300,350,360)
d1 <- data.frame(x=x,y=y)
d1$f1 = factor(round(d1$x/10))
qplot(f1,y,data=d1,geom="boxplot")
d2<-data.frame(x2=c(90,140),y2=c(210,320))
qplot(x2,y2,data=d2,geom="line")
但是当我尝试将线添加到图表时......
qplot(f1,y,data=d1,geom="boxplot") + geom_line(data = d2, aes(x = x2, y=y2))
查看我的结果: http://jeb-files.s3.amazonaws.com/Clipboard01.jpg
我如何设法让我的线与我的箱线图对齐?
谢谢!
boxplot
要求 x 值是因子,而geom_line
要求 x 值是数字。 您可以通过修改geom_line
调用来获得所需的内容,以便将x
值定义为从round(x2/10)
获得的有序因子的数字版本:
qplot( f1,y,data=d1,geom="boxplot") +
geom_line(data = d2, aes(x = as.numeric(ordered(round(x2/10))), y=y2))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.