在 R 中创建一个带有 2 个条的条形图
Create a barplot in R with 2 bars
我想创建一个比较 x 轴的条形图:
这是我的数据框:
group
EMSE_2012
EMSE_2018
Suicidio
16.6
21.5
Soledad
9.1
16.3
Preocupacion
8.4
12.7
Sin Amigos
5.5
5.2
我需要比较同一柱中的每一列,以便有 4 组 8 列。希望能说清楚。
谢谢!
我们可以重塑为 'long' 并使用 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
))
我想创建一个比较 x 轴的条形图:
这是我的数据框:
group | EMSE_2012 | EMSE_2018 |
---|---|---|
Suicidio | 16.6 | 21.5 |
Soledad | 9.1 | 16.3 |
Preocupacion | 8.4 | 12.7 |
Sin Amigos | 5.5 | 5.2 |
我需要比较同一柱中的每一列,以便有 4 组 8 列。希望能说清楚。
谢谢!
我们可以重塑为 'long' 并使用 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
))