2017-01-11 41 views
-1

我创建了一个difftime对象来确定报告已发生犯罪的小时数。同样,在同一个数据集中,我有一个变量,指出犯罪发生在工作日还是周末。现在我想创建一个ggplot2 boxplot,在x轴上使用“weekday”和“weekend”,并在y轴上使用difftime。在R ggplot2 boxplot中使用'difftime'数据R

我用: ggplot(数据=数据,AES(X =工作日,Y = difftime_var))+ geom_boxplot()

然而,这给了警告:不知道如何自动为difftime类型的对象选择比例。默认连续。

我想调整boxplot的方式,使它看起来像一个'真正的'boxplot,显示它需要的平均时间量等等。现在,它基本上是一个在图表底部的扁平线与上面的几个点。 y轴从0到40 000.可能是因为difftime对象的最小值和最大值非常小/很大。

在此先感谢您的帮助!

回答

1

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

我想问题是difftime有一个巨大的范围,这使得它不可能显示boxplot。你可以尝试的第一件事是

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

另一个(不优雅),方法是将限制设置为y轴:

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

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