首页 文章

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

提问于
浏览
-1

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

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

但是,这会给出警告:不知道如何自动为difftime类型的对象选择比例 . 违约持续 .

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

在此先感谢您的帮助!

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)
    

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

相关问题