2

我想用两种不同的信息构建一个图表:我想在面积图中显示一些信息(作为背景:I、II 和 III 四分之一)和不同的信息作为条形图(2013_Cases)。

我的数据如下所示:

County  Epidemiological_Week    Quartil Cases
Alajuela    1   I   114.6142048
Alajuela    2   I   243.2065231
Alajuela    3   I   194.9624170
Alajuela    1   II  243.5355373
Alajuela    2   II  206.6849481
Alajuela    3   II  224.1548347
Alajuela    1   III 218.2216145
Alajuela    2   III 244.0454089
Alajuela    3   III 186.7701513
Alajuela    1   2013_Cases  243.2889834
Alajuela    2   2013_Cases  159.3755736
Alajuela    3   2013_Cases  165.0704465

我想绘制这样的图(我在 Exel 中制作的):

在此处输入图像描述

所以,我写了我的代码如下:

AreaAlajuela <- subset(Alajuela, Quartil!="2013_Cases")
BarraAlajuela <- filter(Alajuela, Quartil=="2013_Cases")
AreaAlajuela$Quartil <- factor(AreaAlajuela$Quartil, levels = c("III", "II", "I"))
cAlajuela <- ggplot(AreaAlajuela, aes(x=Epidemiological_Week, y= Cases, fill=Quartil)) + geom_area()
cAlajuela2 <- cAlajuela + scale_fill_manual(values=c("red", "yellow", "green")) 
cAlajuela3 <- cAlajuela2 + scale_x_continuous("Epidemiological weeks", labels= as.numeric(AreaAlajuela$Epidemiological_Week), breaks = as.numeric(AreaAlajuela$Epidemiological_Week))
cAlajuela4 <- cAlajuela3 + theme_bw() + theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank())
cAlajuela4
cAlajuela5 <- cAlajuela4 + geom_col(aes(x=as.numeric(BarraAlajuela$Epidemiological_Week), y=as.numeric(BarraAlajuela$Cases), size=1, color="black", fill="black" )) 
cAlajuela5

但是我收到了这个错误: 错误:美学必须是长度 1 或与数据相同(156):x 和 y并且不知道如何修复它!

从现在开始,感谢您的帮助!

4

0 回答 0