我创建了一个difftime对象来确定报告已发生的犯罪所需的小时数。此外,在同一数据集中,我有一个变量,表明犯罪是发生在工作日还是周末。现在我想创建一个ggplot2盒子图,其中包括工作日'和周末'在x轴上并在y轴上使用difftime。
我用过: ggplot(data = data,aes(x = workday,y = difftime_var))+ geom_boxplot()
但是,这会发出警告:不知道如何自动为difftime类型的对象选择比例。默认为连续。
我想以这样的方式调整箱线图,使其看起来像一个真实的盒子。 boxplot,显示它所花费的平均时间等。现在,它基本上是图表底部的一条平线,上面有几个点。 y轴从0到40 000.可能是因为difftime对象的最小值和最大值非常小/大。
提前感谢您的帮助!
答案 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?