Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用';difftime';R中ggplot2方框图中的数据_R_Ggplot2_Boxplot_Difftime - Fatal编程技术网

使用';difftime';R中ggplot2方框图中的数据

使用';difftime';R中ggplot2方框图中的数据,r,ggplot2,boxplot,difftime,R,Ggplot2,Boxplot,Difftime,我创建了一个difftime对象来确定报告已发生的犯罪所需的小时数。此外,在同一个数据集中,我有一个变量,指示犯罪是在工作日还是在周末发生。现在,我想创建一个ggplot2箱线图,x轴上有“weekday”和“weekend”,y轴上有“difftime” 我用过: ggplot(数据=数据,aes(x=工作日,y=差异时间)+ geom_箱线图() 但是,这会发出警告:不知道如何为difftime类型的对象自动拾取比例。默认为连续 我想调整箱线图,使其看起来像“真实”箱线图,显示所需的平均时间

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

我用过: ggplot(数据=数据,aes(x=工作日,y=差异时间)+ geom_箱线图()

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

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


提前感谢您的帮助

请为您的问题提供一个可复制的示例数据集

我想问题在于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)
关于更多信息,之前曾提出过一个类似的问题: