首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在R中使用带有分组条形图和facet_wrap的ggsignif时定义数据

如何在R中使用带有分组条形图和facet_wrap的ggsignif时定义数据
EN

Stack Overflow用户
提问于 2021-09-04 11:09:46
回答 1查看 100关注 0票数 0

编辑过的

我以一种完全错误的方式使用ggsignif包:我不想从条形图中计算有意义的值,但我只想在条形图上绘制,我已经从单独的分析中得到了条形图。为了做到这一点,这个视频帮了我很多,https://www.youtube.com/watch?v=30mqU2vcx68

老问题

你好,我想问一个关于R软件中ggsignif包的问题。我想使用facet_wrap在成对条形图的顶部显示重要的星形,我正在关注这个线程Using ggsignif with grouped bar graphs and facet_wrap not working,但我不能将相同的代码应用于我的图形。正如我附加的图像,我想在绘制时对条形图进行比较,但我不知道如何定义我正在比较的数据。

我使用下面的代码来构建我的图表:

代码语言:javascript
运行
复制
df <- data.frame(Group = c("S1", "S1", "S1", "S1", "S2", "S2", "S2", "S2"),
                  Sub   = c("A", "A", "B", "B", "A", "A", "B","B"),
                  col = c("red", "green", "red", "green","red", "green", "red", "green"),
                  Value = c(10,6,10,7,9,5,9,8)) 


ggplot(df, aes(x=Group, y=Value, fill=col)) + 
  scale_fill_manual("col", values = c("red" = "red", "green" = "green")) +
  facet_wrap(~Sub)  + coord_cartesian(ylim = c(0,15)) +
  geom_bar(stat="identity", position=position_dodge())

你知道我如何在类似于这个图的图中定义重要恒星的坐标吗?非常非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-08 08:14:21

重要性指的是每个组需要许多值的分布。但对于每个组(例如S1-green-A),您的数据集中只有一个值。因此,您绘制的是条形图而不是箱形图。您可以将更多的值组合在一起,例如,忽略颜色:

代码语言:javascript
运行
复制
library(tidyverse)

df <- data.frame(
  Group = c("S1", "S1", "S1", "S1", "S2", "S2", "S2", "S2"),
  Sub = c("A", "A", "B", "B", "A", "A", "B", "B"),
  col = c("red", "green", "red", "green", "red", "green", "red", "green"),
  Value = c(10, 6, 10, 7, 9, 5, 9, 8)
)

df %>%
  unite(Group2, Group, Sub) %>%
  ggplot(aes(x = Group2, y = Value)) +
  geom_boxplot() +
  ggsignif::geom_signif(
    comparisons = list(
      c("S1_A", "S1_B"),
      c("S1_A", "S2_A")
    ),
    step_increase = 0.2
  )

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

https://stackoverflow.com/questions/69055581

复制
相关文章

相似问题

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