r - 在 R 中创建一个带有 2 个条形的条形图
问题描述
我想创建一个比较 x'axis 的条形图:
这是我的数据框:
团体 | EMSE_2012 | EMSE_2018 |
---|---|---|
自杀 | 16.6 | 21.5 |
索莱达 | 9.1 | 16.3 |
全神贯注 | 8.4 | 12.7 |
罪恶之友 | 5.5 | 5.2 |
我需要比较同一栏中的每一列,以便有 4 组 8 列。我希望清楚。
谢谢!
解决方案
我们可以重塑为“长”并使用ggplot
library(dplyr)
library(tidyr)
df1 %>%
pivot_longer(cols = -group) %>%
ggplot(aes(x = group, y = value, fill = name)) +
geom_col(position = 'dodge')
-输出
数据
df1 <- structure(list(group = c("Suicidio", "Soledad", "Preocupacion",
"Sin Amigos"), EMSE_2012 = c(16.6, 9.1, 8.4, 5.5), EMSE_2018 = c(21.5,
16.3, 12.7, 5.2)), class = "data.frame", row.names = c(NA, -4L
))
推荐阅读
- excel - 修复 Excel 中的散点大小(由 Table 制作的散点图)
- javascript - 用于将单元格内容转换为便笺的 Google Aps 脚本
- python - 使用 BCE 进行优化不起作用,什么都不会改变
- wordpress - WordPress 和 Magento 2 集成
- flutter - 返回 FutureBuilder 列表时,后退动画滞后
- learnpress - 最终结帐 woocommerce learnpress 中的错误
- java - 如何使用 GraphQL 将 multipart-formdata 请求重定向到另一台服务器?
- ruby-on-rails - Rails 嵌套资源忽略单个路由
- flutter - 如何将 Strapi 中的图像显示到 Flutter 应用程序中
- python-3.x - 如何从 python winrt toast 获取按钮和文本输入?