首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R单面geom_quasirandom

R单面geom_quasirandom
EN

Stack Overflow用户
提问于 2022-02-08 19:52:59
回答 1查看 190关注 0票数 0

我感兴趣的是用geom_quasirandom()函数按组绘制一些连续变量的分布。

我想知道如何只在一边,例如只在右边,而不是在双方的点。

代码语言:javascript
复制
ggplot(iris,aes(Species, Sepal.Length)) + geom_quasirandom()

我对这样的情节很感兴趣。我对基于geom_beeswarm的解决方案不感兴趣,因为我有很多数据点,而geom_beeswarm只是为我的数据集制造了一个拥挤的混乱。因此,任何特定于geom_quasirandom()的解决方案都是有帮助的。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-02-08 20:06:24

这里有一种方法,从蜂箱里取出内脏,用dplyr手动调整,然后手动添加物种标签。

代码语言:javascript
复制
ggplot_build(ggplot(iris,aes(Species, Sepal.Length)) + 
  geom_quasirandom()) -> a

a$data[[1]] %>%
  group_by(group) %>%
  mutate(x_adj = group + abs(x - median(x))) %>%
  ungroup() %>%
  
  ggplot(aes(x_adj, y)) +
  geom_point() +
  scale_x_continuous(breaks = 1:3, labels = unique(iris$Species))

...or通过使用不可见层来保持自动标记:

代码语言:javascript
复制
...
ggplot(aes(x, y)) +
  geom_point(alpha = 0) +
  geom_point(aes(x = x_adj))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71040084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档