2017-01-11 80 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?