如何在R中使用ggplot绘制多列?



我确实有一个具有以下模式的具有不同分类和数字列的数据框架:

Country | Year | Conflict | Epidemics | Famine | Natural Disaster | Other

如何在不重做数据帧的情况下绘制这样的图形?

alt文本
library(tidyr)
library(dplyr)
library(ggplot2)
data %>% pivot_longer(cols = Conf.and.Terr:Other, names_to = "var", values_to = "val") %>%
ggplot(aes(x = Year, y = val, fill = var))+
geom_bar(position = "fill", width = 0.5, stat = "identity")

最新更新