在R中使用gather生成多个条形图

在R中使用gather生成多个条形图,r,ggplot2,tidyr,R,Ggplot2,Tidyr,我有叫做Category、botstold和country的变量。 基本上,我想使用gather和ggplot函数一次生成多个条形图。条形图将是County vs.BottSold,但每个图只考虑类别的不同值。这类酒有伏特加、杜松子酒、威士忌等价值。基本上,产量将是一张不同国家与博茨索尔德威士忌、伏特加、杜松子酒等的对比图。到目前为止,我一直在努力做到以下几点: Iowa_Gather <- gather(Iowa_Liqour, Category, County, -BottSold)

我有叫做Category、botstold和country的变量。 基本上,我想使用gather和ggplot函数一次生成多个条形图。条形图将是County vs.BottSold,但每个图只考虑类别的不同值。这类酒有伏特加、杜松子酒、威士忌等价值。基本上,产量将是一张不同国家与博茨索尔德威士忌、伏特加、杜松子酒等的对比图。到目前为止,我一直在努力做到以下几点:

Iowa_Gather <- gather(Iowa_Liqour, Category, County, -BottSold) 
head(Iowa_Gather)

爱荷华州我想这就是你所描述的

library(tidyverse)
category <- c("Vodka", "Gin", "Whiskey", "Vodka", "Gin", "Whiskey", "Vodka", "Gin", "Whiskey")
county <- c("1", "1", "1", "2", "2", "2", "3", "3", "3")
bott_sold <- sample(20, 9)

df <- as.data.frame(cbind(category, county, bott_sold)) %>%
  mutate(bott_sold = as.numeric(as.character(bott_sold)))

ggplot(df) +
  facet_wrap(category ~ .) +
  geom_bar(aes(x = county, y = bott_sold), stat = "identity")
库(tidyverse)

收集
功能来自哪个类别?据我所知,将宽数据转换为长数据是在
tidyr
packge中进行的,既然
tidyr 1.0.0
出现了,您应该改用
pivot\u longer
。您需要提供您的数据样本,以便我们进行处理。这可能会有所帮助:您还可以提供有关爱荷华州白酒等产地的更多信息吗?它来自爱荷华州。您好,要提供您的数据样本,请使用函数
dput(YOURDATA)
。如果您的数据很长,则类似于:
dput(head(YOURDATA))
如果它是数据帧。我认为您可能在
ggplot2
中寻找的函数是
facet\u grid
facet\u wrap