R 如何使用ggplot2创建包含三个变量(而不是类别!)的堆叠条形图?

R 如何使用ggplot2创建包含三个变量(而不是类别!)的堆叠条形图?,r,ggplot2,bar-chart,stacked-chart,R,Ggplot2,Bar Chart,Stacked Chart,我有一个包含冠状病毒每日演变数据的数据框架,有4列:日期、活动病例、死亡和恢复。 由于这3个最后值的总和等于病例总数,我想要一个条形图,其中每天都有一个相应的条形图,分为3部分:活动病例、死亡和恢复。 如何使用ggplot实现这一点?提前感谢您一种可能的方法是使用pivot\u longer函数将数据帧重塑为更长的格式,例如,以适应ggplot2的使用 以假数据集为例: 库(lubridate) df%pivot\u更长(-date,names\u to=“case”,values\u to=“

我有一个包含冠状病毒每日演变数据的数据框架,有4列:日期、活动病例、死亡和恢复。 由于这3个最后值的总和等于病例总数,我想要一个条形图,其中每天都有一个相应的条形图,分为3部分:活动病例、死亡和恢复。
如何使用ggplot实现这一点?提前感谢您

一种可能的方法是使用
pivot\u longer
函数将数据帧重塑为更长的格式,例如,以适应
ggplot2
的使用

以假数据集为例:

库(lubridate)
df%pivot\u更长(-date,names\u to=“case”,values\u to=“val”)%>%
突变(病例=因子(病例,水平=c(“活跃”、“恢复”、“死亡”))%>%
ggplot(aes(x=日期,y=价值,填充=案例))+
几何坐标(位置=位置堆栈(反向=真))

它回答了你的问题吗


如果没有,请按照以下指南提供数据集的可复制示例:以及您迄今为止尝试过的代码。

这正是我想要的,但pivot_longer函数未被识别:>库(dplyr)>库(tidyr)>库(ggplot2)>数据%>%pivot_longer(-data,names_to=“Total”,values_to=“NúmeroDeCasos”)%%>%%+ggplot(aes(x=Data,y=NúmeroDeCasos,fill=Total))++geom_col()pivot_longer(,-Data,names_to=“Total”,values_to=“NúmeroDeCasos”):找不到函数“pivot_longer”,我还尝试了“remotes::install_úgithub(“tidyverse/tidyr”):无法使用R、dplyr、ggplot2、,tidyr您正在使用吗?R-3.6.1 tidyr\u 0.8.3 dplyr\u 0.8.0.1 lubridate\u 1.7.4 ggplot2\u 3.1.1
pivot\u已在
tidyr 1.0.0
中引入,因此您需要升级
tidyr
。重新启动您的会话并通过
install.packages(“tidyr”)