我有以下df:
我想有一个图形来显示有多少受害者和多少死亡是每小时。所以我可以比较他们两个每小时。我不确定我是否需要把可变的小时放进一个定性变量中,就像这样:
我试过不同的方法,但总是有问题。我期待着这样的事情:
在这里我可以得到受害者总数和死亡总数,就像上一张图中的“Hombres”和“Mujeres”,不同的列作为不同的小时,如果不是“Diurno”和“Nocturno”。
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))
1条答案
按热度按时间cgyqldqp1#
可能是这样的(第一个数据集的示例):
数据: