r - 将样本大小标签添加到 x 轴刻度以在 ggplot 中进行加权调查?
问题描述
我有一个从国家列表及其子组的加权调查中生成的数据框
采样权重 | 国家 | 性别 | 百分比 | n |
---|---|---|---|---|
400 | 一个 | 男性 | 20 | 100 |
600 | 一个 | 女性 | 80 | 70 |
300 | 乙 | 男性 | 30 | 45 |
500 | 乙 | 女性 | 70 | 70 |
100 | C | 男性 | 40 | 100 |
50 | C | 女性 | 60 | 70 |
使用 ggplot,我想创建一个条形图,其中包含 x 轴刻度中子组的 n 个值。x 轴是男性/女性亚组加上样本量的国家,y 轴是百分比。
重命名每个子组名称并在括号中添加样本大小太乏味了,所以我想知道是否有更快的方法来这样做,同时还能够将文本环绕。
所以
男性 (n = 100) 女性 (n = 70) A 国
请记住,其中一些国家/地区名称实际上在真实数据集中很长,因此标签会变得拥挤。
解决方案
library(dplyr); library(ggplot2)
df1 %>%
ggplot(aes(Gender, Percentage)) +
geom_col() +
geom_text(aes(y = 0, label = paste("n = ", n)), vjust = 1.5) +
scale_x_discrete(name = NULL) +
facet_wrap(~Country, strip.position = "bottom") +
theme(strip.placement = "outside", strip.background = element_blank())
或者:
df1 %>%
mutate(Gender2 = paste0(Gender, " (n = ", n, ")")) %>%
ggplot(aes(Gender2, Percentage)) +
geom_col() +
scale_x_discrete(name = NULL) +
facet_wrap(~Country, strip.position = "bottom", scales = "free_x") +
theme(strip.placement = "outside", strip.background = element_blank())
推荐阅读
- scala - 空手道加特林报告定制
- flutter - 如何找出在下拉颤动中选择了哪个元素的索引
- mysql - 在MYSQL中查询返回多个组?
- javascript - ActivityIndicator 在本机反应中不起作用
- mysql - Mysql查询查找最高发布用户
- code-coverage - PIT Coverage 生成 minion 异常退出
- tensorflow - 使用 Tensorflow 对象检测 API 的高验证损失(使用训练数据集)而训练损失低
- html - 拉取网址表单
团队
我的问题是,如何让 VBA 只获取“href URL 链接列表”?
这是我的代码
Set Attach = Dr.FindElementsByXPath("//[@id='Order']") Set aList = Dr.FindElementsByCss(
- c# - “ODP.NET,托管驱动程序”因 System.Data.Common.DbProviderFactories.GetFactory 而失败。但是“原始”有效
- ruby-on-rails - 设置 config.cache_store 有副作用吗?