1

我有一个包含 R 日期对象df的列的数据框time,我想绘制一个密度图以查看哪些天的活动最多。我不想转换为时间戳,因为我更喜欢 x 轴上更有意义的标签。

我的尝试

这是我正在尝试的:

ggplot(df, aes(x = time)) + geom_density(stat="identity") + scale_x_date()

这给出了错误

Error in as.environment(where) : 'where' is missing

这是输出dput(df)

structure(list(time = structure(c(15863, 15887, 15865, 15873, 15885, 15878), class = "Date")), .Names = "time", row.names = 8831395:8831400, class = "data.frame")
4

1 回答 1

3

由于某种原因, stat_density 的参数导致 ggplot 在设置的环境中迷失方向。(至少那是“哪里”缺失错误的来源。)这成功了:

 ggplot(df, aes(x = time)) + geom_density()

在此处输入图像描述

于 2013-07-31T21:43:09.277 回答