ggplot:向现有分组箱线图添加新数据

2024-03-13

我用 ggplot2 创建了一个分组箱线图。现在我想通过以下方式向现有绘图添加附加数据: 我每个月都有one“最佳”值应显示为点,并且这些点应通过线连接。这是期望的状态:

我如何将这些点和线添加到我的绘图中? 我可以将连接线放在箱线图后面吗?

这是我当前的状态和数据:

  1. Ggplot without dots : Grouped boplot

  2. 数据框:数据框 https://i.stack.imgur.com/OGdM9.png

R代码:

data("MyData")
MyData$Month <- as.factor(MyData$Month)

head(MyData)

MyPlot <- ggplot(MyData, aes(x=Month, y=Note, fill=Treatment)) + 
  geom_boxplot()   
MyPlot

先感谢您!


只需添加一个将 y 映射到不同变量的几何图形。为了简单起见,我将一些美学转移到了 geom_boxplot 中。

MyPlot <- ggplot(MyData, aes(x=Month)) + geom_boxplot(aes(y=Note, fill=Treatment)
MuPlot <- MyPlot + geom_pointline(aes(y=Optimum), colour="green", stroke="black")

然而,这不会将您的点添加到图例中,因为 ggplot2 不支持相同比例的多种编码(即同时使用治疗和单独的颜色变量)。

几何geom_pointline来自“柠檬”包。

第二个注意事项,请尝试对第二行执行此操作:

MuPlot <- MyPlot + geom_pointline(aes(y=Optimum, colour="Optimum"), stroke="black") + scale_colour_manual(values('Optimum'='green'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ggplot:向现有分组箱线图添加新数据 的相关文章

随机推荐