首页 > 解决方案 > ggplot2 y 值作为“行数”?

问题描述

我想制作一个分组条形图,其中 x = Quarter_Year 和 y 是公寓的数量,按房屋大小分组。

房子的大小是这样分组的:

data$size <- cut(data$Area..Sqft., breaks=c(0,500,1000,1500,2000,2500,3000,Inf),labels = c("0-500", "500-1000", "1000-1500", "1500-2000", "2000-2500","2500-3000", ">3000"))

然后我尝试使用 count(data) 和 n(rows) 数据,但是当然在这两种情况下,结果图只会返回“77957”,这是我的数据框中的总行数。

这是我尝试过的:

rows<- count(data)
rows

z<-ggplot(data=data,aes(x=Quarter_Year, y=rows,fill=size))+
  geom_bar(stat='identity',position='dodge')+
  ggtitle("number of units")

我不太确定它是如何工作的,所以我也尝试aes(x=Quarter_Year, y=size,fill=rows)了哪个也不起作用。它总是会返回一个错误:“不知道如何为 data.frame 类型的对象自动选择比例。默认为连续。”

我知道我的代码肯定是错误的,但我不知道在哪里或如何制作它,以便图表反映我想看到的内容。希望这个问题的措辞清楚,并感谢您的帮助。

标签: rggplot2graph

解决方案


推荐阅读