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

Posted

技术标签:

【中文标题】如何在 R 中使用 ggplot 绘制多列? [复制]【英文标题】:How to plot multiple columns with ggplot in R? [duplicate] 【发布时间】:2021-11-26 02:56:18 【问题描述】:

我确实有一个具有不同类别和数字列的数据框,其架构如下:

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

如何在不重做data.frame的情况下绘制这样的图?

alt text

【问题讨论】:

请提供reproducible example 或minimal reproducible example 并提供可用于测试和验证可能解决方案的示例输入。 【参考方案1】:
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")

【讨论】:

以上是关于如何在 R 中使用 ggplot 绘制多列? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

ggplot2绘制折线图

如何在 R 中使用 ggplot2 绘制的绘图的 y 轴刻度中准确显示数字的 SI 前缀?

R:如何在 ggplot2 中绘制 svm 的超平面和边距?

如何使用 R 中的 ggplot 绘制具有相同颜色的填充点和置信椭圆?

如何在R中的ggplot2中绘制组均值的平均值?

在R中用ggplot和par绘制两个图