繁体   English   中英

在 r 中叠加小提琴图

[英]Overlay violin plots in r

我试图在同一变量内按条件绘制叠加小提琴图。

Var <- rnorm(100,50)
Cond <- rbinom(100, 1, 0.5)
df2 <- data.frame(Var,Cond)

ggplot(df2)+
  aes(x=factor(Cond),y=Var, colour = Cond)+
  geom_violin(alpha=0.3,position="identity")+
  coord_flip()

那么,我在哪里指定我希望它们重叠? 最好是,我希望它们在重叠时变得更亮,在不重叠时变得更暗,这样它们的区别就很明显了。 有什么线索吗?

如果您不希望它们具有不同(翻转)的 x 值,请将x设置为常数而不是x = factor(Cond) 如果您希望它们被填充,请设置fill美学。

ggplot(df2)+
  aes(x=0,y=Var, colour = Cond, fill = Cond)+
  geom_violin(alpha=0.3,position="identity")+
  coord_flip()

在此处输入图像描述

coord_flip不再需要了——自 3.3.0 版(2020 年初发布)以来,所有几何图形都可以指向任一方向。 我建议简化如下以获得类似的结果。

df2$Cond = factor(df2$Cond)
ggplot(df2) +
  aes(y = 0, x = Var, colour = Cond, fill = Cond) +
  geom_violin(alpha = 0.3, position = "identity")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM