R语言 如何创建两个变量并排的条形图?

yqkkidmi  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(248)

我有以下df:

我想有一个图形来显示有多少受害者和多少死亡是每小时。所以我可以比较他们两个每小时。
我不确定我是否需要把可变的小时放进一个定性变量中,就像这样:

我试过不同的方法,但总是有问题。
我期待着这样的事情:

在这里我可以得到受害者总数和死亡总数,就像上一张图中的“Hombres”和“Mujeres”,不同的列作为不同的小时,如果不是“Diurno”和“Nocturno”。

cgyqldqp

cgyqldqp1#

可能是这样的(第一个数据集的示例):

library(dplyr)
library(tidyr)
library(ggplot2)

df %>% 
  pivot_longer(-total_h.HORA) %>% 
  ggplot(aes(x=factor(total_h.HORA), y=value, fill= name))+
  geom_col(position = position_dodge())+
  labs(fill = "", x="")+
  scale_fill_manual(labels = c("Mujeres", "Victimas"), 
                    values = c("orange", "darkolivegreen4")) +
  theme_bw()+
  scale_x_discrete(breaks = NULL)+
  theme(legend.position="bottom")

数据:

df <- structure(list(total_h.HORA = 0:9, total_h.TOTAL_MU30DF = c(49L, 
20L, 35L, 27L, 23L, 25L, 51L, 62L, 61L, 68L), total_h.TOTAL_VICTIMAS_30DF = c(1943L, 
1301L, 920L, 780L, 771L, 1052L, 1887L, 3920L, 5228L, 5492L)), class = "data.frame", row.names = c(NA, 
-10L))

相关问题