gpt4 book ai didi

r - 如何使用 geom_bar() 在 R 中创建两个分组的列

转载 作者:行者123 更新时间:2023-12-04 08:49:49 25 4
gpt4 key购买 nike

必须有一种简单的方法来创建一组用于感知列的分组条和另一组用于严重列的分组条,每组中的单个条是相应区域的值。最终图像应与附加图像相似。
谢谢!
data I'm working with
Image I'm seeking approximately

by_region <- country_obs_df %>%
group_by(Region) %>%
summarize(
#region_avg_gdp = GDPperUS,
#region_avg_co2 = CO2emi,
#region_avg_pop = Population.2008,
region_avg_aware = mean(Aware),
region_avg_serious = mean(Serious)
)
ggplot(by_region) +
geom_col(mapping = aes(fill = Region, x = Region, y=region_avg_aware), position = "dodge") +
labs(y = "Percent")

最佳答案

一个选项是转为“长”格式,然后使用 geom_col

library(dplyr)
library(ggplot2)
library(tidyr)
by_region %>%
pivot_longer(cols = -Region, names_to = 'region_avg') %>%
ggplot(aes(x = region_avg, y = value, fill = Region)) +
geom_col( position = "dodge") +
labs(y = "Percent")
-输出
enter image description here
数据
by_region <- structure(list(Region = c("Africa", "Asia", "Europe", "Europe (North America)", 
"Europe (Oceania)", "Latin America & Caribbean"), region_avg_aware = c(39.9,
60.9, 88.3, 96.6, 97.3, 63.8), region_avg_serious = c(82.3, 76.3,
67.7, 71.1, 78.2, 93.8)), class = "data.frame", row.names = c(NA,
-6L))

关于r - 如何使用 geom_bar() 在 R 中创建两个分组的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64146274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com