【发布时间】:2021-11-05 10:20:45
【问题描述】:
以下是样本数据和到目前为止所做的操作。为了给出上下文,我有代码和标题显示的某些行业。接下来是三个时间段(第一、第二、第三)。它们分别代表 2020-02-01、2020-04-01 和 2021-07-01,但为了便于处理,我将它们重命名。我们的目标是制作一个垂直条形图,从左到右显示各个行业的下降和恢复值。因此,每个行业 2 个,总共 8 个。因此,对于全部非农而言,将有两个彼此相邻的栏,而不是彼此堆叠。
当我这样做时,我收到一个关于“错误:stat_count() 只能具有 x 或 y 美学”的错误。 下面是我用来创建此图表的代码。有关如何解决此错误的任何想法?
library(dplyr)
library(ggplot2)
seriescode <- c(00,11,22,23)
seriestitle <-c("Total Nonfarm","Mining","Utilities","Construction")
first <- c(100,20,32,44)
second <- c(95,17,25,30)
third <- c(98,18,26,33)
bartest <-data.frame(seriescode,seriestitle,first,second,third)
bartest <- bartest %>% mutate(Decline = first - second)
bartest <- bartest %>% mutate(Recovery = third-second)
bartest <- bartest %>% pivot_longer(cols = Decline:Recovery, names_to = "change_type", values_to = "change")
chart4 <- bartest %>%ggplot(aes(x=seriestitle,y=change, fill = change_type))+geom_bar()+labs(x="Industry",y="Net Change")+scale_y_continuous(labels = comma)+ggtitle("Decline and Recovery by Industry")
【问题讨论】: