-1

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

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

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

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

提前感谢您的帮助!

4

1 回答 1

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)

有关更多信息,之前有人问过类似的问题: 如何在 R 中删除箱线图中的异常值?

于 2017-01-11T09:38:52.697 回答