堆积的条形图给出奇怪的结果

时间:2019-06-27 02:16:45

标签: r ggplot2

我正在尝试在堆积的条形图中显示一些数据,因为在某些日期有很多数据要显示,并且按单个产品的区域划分。但是,当我设置

aes(y=ProductID, x=Date, fill=region)

我的ProductID似乎是累加的,因为我的计数非常高。我的数据框包含约3000行,但计数(y轴)超过40,000。

我能够通过添加一个1的帮助器列来解决此问题,并将其设置为我的y,但是即使我尝试设置y=nrows(dataframe)时,我仍然获得了难以置信的高计数在条形图上。

geom_bar(stat='identity')上是否有一些特殊之处可以将其抛出循环?

2 个答案:

答案 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创建