使用ggplot的R中的Barplot错误

时间:2011-08-01 14:14:51

标签: r ggplot2

我尝试使用ggplot2制作时间序列数据集的条形图,但我收到以下错误消息(我在类似的数据集上执行此操作并且它有效):

Error in if (!is.null(data$ymin) && !all(data$ymin == 0)) warning("Stacking not well defined when ymin != 0",  : missing value where TRUE/FALSE needed

为此,我使用了以下代码:

p <- ggplot(dataset, aes(x=date, y=value)) + geom_bar(stat="identity")

如果我使用geom_point()代替geom_bar(),则可以正常使用。

1 个答案:

答案 0 :(得分:2)

您还没有提供可重现的示例,所以我只是在猜测,但您的语法对我来说并不合适。点击此处:http://docs.ggplot2.org/current/geom_bar.html

条形图默认生成计数表:

p <- ggplot( dataset, aes( factor(date) ) ) + geom_bar()

如果你想要它做一些不同的事情,你需要告诉它使用什么统计数据。有关使用均值的示例,请参阅上面的链接(向下)。或者,请参阅此处查看混合点/散点图(页面的最底部): http://docs.ggplot2.org/current/position_jitter.html

但从根本上说,你有两个连续的变量,我不清楚为什么除了散点图之外你还想要什么。