r - 如何为 R 中 ggplot2 中添加到箱线图中的点的含义添加图例信息?
问题描述
我考虑以下类型的分组箱线图,其中为每个组添加一个点,并带有一些附加信息(这里是方差)。如何添加说明三角形表示方差的图例信息/注释?
期望的结果是一个图例,它首先区分箱线图组“g2”(红色为 0,蓝色为 1;现在已经在图中),然后有一个额外的行/部分表示三角形符号作为组特定的方差(这缺失且需要)。
library(ggplot2)
n=1000
dat = data.frame( g1 = as.factor(rbinom(n,1,0.5)),
g2 = as.factor(rbinom(n,1,0.5)))
dat$x = rnorm(n, as.numeric(dat$g1)+ as.numeric(dat$g2) , as.numeric(dat$g1) + as.numeric(dat$g2))
dat.var = aggregate(x ~ g1 + g2, data = dat, var)
ggplot(dat,aes(x=g1, y=x, fill=g2)) +
geom_boxplot(outlier.size=0.5) +
geom_point(data = dat.var, aes(x=g1, y=x, group=g2), pch=17, col="black",
position=position_dodge(width=0.75), size = 3)
解决方案
像这样的东西?
library(ggplot2)
n=1000
dat = data.frame( g1 = as.factor(rbinom(n,1,0.5)),
g2 = as.factor(rbinom(n,1,0.5)))
dat$x = rnorm(n, as.numeric(dat$g1)+ as.numeric(dat$g2) , as.numeric(dat$g1) + as.numeric(dat$g2))
dat.var = aggregate(x ~ g1 + g2, data = dat, var)
ggplot(dat,aes(x=g1, y=x, fill=g2)) +
geom_boxplot(outlier.size=0.5) +
geom_point(data = dat.var, aes(x=g1, y=x, group=g2,pch = 'variance'), col="black",
position=position_dodge(width=0.75), size = 3) +
scale_shape_manual(values = c('variance' = 17), name = ' ')
pch = 'variance'
点层中的-part 设置名称,scale_shape_manual
设置所需的形状,name = ' '
-part 删除(重复的)'variance'-title。
推荐阅读
- taskscheduler - 任务计划程序脚本不工作 - WinSCP.com /script=SyncToRemoteScript.txt
- powershell - Powershell Active Directory 脚本 - 通过更改显示名称批量禁用
- javascript - WebRTC onicecandidate 不会在 chrome for android 上触发,但适用于所有其他浏览器,包括适用于 android 的 firefox
- java - 有什么办法可以访问隐藏文件android?
- python - 如何使用“代码”。python脚本中的命令
- android - Android 地理围栏 - 对概念和限制的质疑
- docker - 使用“外部”泊坞窗守护程序时,Paketo buildpack 绑定不起作用
- php - array_splice 不替换数组键值
- python - 如何使用列表索引ndarray中的单个元素?
- excel - Excel 用户窗体导致文件出现问题/损坏,文件在 Visual Basic 的“项目资源管理器”中多次出现