使用' difftime' R中ggplot2箱图中的数据

时间:2017-01-11 07:07:51

标签: r ggplot2 boxplot difftime

我创建了一个difftime对象来确定报告已发生的犯罪所需的小时数。此外,在同一数据集中,我有一个变量,表明犯罪是发生在工作日还是周末。现在我想创建一个ggplot2盒子图,其中包括工作日'和周末'在x轴上并在y轴上使用difftime。

我用过: ggplot(data = data,aes(x = workday,y = difftime_var))+   geom_boxplot()

但是,这会发出警告:不知道如何自动为difftime类型的对象选择比例。默认为连续。

我想以这样的方式调整箱线图,使其看起来像一个真实的盒子。 boxplot,显示它所花费的平均时间等。现在,它基本上是图表底部的一条平线,上面有几个点。 y轴从0到40 000.可能是因为difftime对象的最小值和最大值非常小/大。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

请为您的问题提供可重现的示例数据集。

我猜问题是difftime的范围很大,这使得无法显示箱线图。你可以尝试的第一件事是

ggplot(data = data, aes(x = workday, y = difftime_var)) +       
geom_boxplot(outlier.shape=NA)

另一种(不优雅的)方式是设置yaxis的限制:

ggplot(data = data, aes(x = workday, y = difftime_var)) +       
geom_boxplot() + ylim(ymin, ymax)

有关更多信息,之前有一个类似的问题: How to remove outliers in boxplot in R?