我正在尝试在堆积的条形图中显示一些数据,因为在某些日期有很多数据要显示,并且按单个产品的区域划分。但是,当我设置
aes(y=ProductID, x=Date, fill=region)
我的ProductID似乎是累加的,因为我的计数非常高。我的数据框包含约3000行,但计数(y轴)超过40,000。
我能够通过添加一个1的帮助器列来解决此问题,并将其设置为我的y
,但是即使我尝试设置y=nrows(dataframe)
时,我仍然获得了难以置信的高计数在条形图上。
geom_bar(stat='identity')
上是否有一些特殊之处可以将其抛出循环?
答案 0 :(得分:1)
实际上,ggplot2条形图使x值的计数图表生效,因此您无需输入y值。如果您需要许多分类变量,请使用其他方法作为颜色,填充或构面。
答案 1 :(得分:1)
我猜您想为每个日期计算ProductID。区域方面如何?
library(ggplot2)
data <- data.frame(ProductID=sample(c("A", "B", "C"), 1000,TRUE),
Date=sample(2000:2019, 1000, TRUE),
region=sample(c("Here", "There", "Elsewhere"), 100, TRUE))
ggplot() +
geom_bar(data=data, mapping=aes(x=Date, fill=ProductID)) +
facet_wrap(~region, nrow=3)
由reprex package(v0.3.0)于2019-06-27创建