我尝试使用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()
,则可以正常使用。
答案 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
但从根本上说,你有两个连续的变量,我不清楚为什么除了散点图之外你还想要什么。