R:在同一个箱线图上画一条线

标签 r ggplot2

我尝试在箱线图顶部显示一条线,其中 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 值定义为从 ordered 获得的因子的数字版本 回合(x2/10):

qplot( f1,y,data=d1,geom="boxplot") +
 geom_line(data = d2, aes(x = as.numeric(ordered(round(x2/10))), y=y2))

enter image description here

关于R:在同一个箱线图上画一条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6181155/

相关文章:

r - lavaan 中的多组 SEM 约束回归系数

r - ggplot2 - 如何使用另一个数据框作为查找表更改构面标签文本

r - ggplot 使用小饼图作为带有 geom_point 的点

r - ggplot2 & stat_ellipse : Draw ellipses around multiple groups of points

r - 包装 ggplot2 文本以适合绘图宽度

r - 使用ggplot2自动在绘图标题中显示变量名称

r - 在字符串的最后一个元素之前插入 "and"

r - 在 r 数据表中前向填充行

r - 如何使用 R markdown 和 bookdown 将图表列表和表格列表添加到目录中

r - 在ggplot中设置日期时间的x轴限制