/ / Utilizzo dei dati 'difftime' in un boxplot ggplot2 in R - r, ggplot2, boxplot, difftime

Utilizzo di dati "difftime" in un boxplot ggplot2 in R - r, ggplot2, boxplot, difftime

Ho creato un oggetto difftime per determinare ilquantità di ore necessarie per segnalare un crimine che si è verificato. Inoltre, nello stesso set di dati ho una variabile che indica se il crimine si è verificato in un giorno feriale o nel fine settimana. Ora mi piacerebbe creare un boxplot ggplot2 con "giorno della settimana" e "fine settimana" sull'asse x e usare difftime sull'asse y.

Ero solito: ggplot (data = data, aes (x = giorno lavorativo, y = difftime_var)) + geom_boxplot ()

Tuttavia, questo dà l'avvertimento: Non so come scegliere automaticamente la scala per l'oggetto di tipo difftime. L'impostazione predefinita è continua.

Mi piacerebbe regolare il diagramma a scatole in modo talesembra un vero e proprio diagramma a scatole, che mostra la quantità media di tempo che impiega, ecc. Al momento, è sostanzialmente una linea piatta nella parte inferiore del grafico con alcuni punti sopra. L'asse y va da 0 a 40 000. Probabilmente perché il valore minimo e massimo dell'oggetto difftime sono molto piccoli / grandi.

Grazie in anticipo per l'aiuto!

risposte:

1 per risposta № 1

Fornisci un set di dati di esempio riproducibile alla tua domanda.

Immagino che il problema sia che difftime ha una vasta gamma, il che rende impossibile mostrare un diagramma a scatole. La prima cosa che puoi provare è

ggplot(data = data, aes(x = workday, y = difftime_var)) +
geom_boxplot(outlier.shape=NA)

Un altro modo (non elegante) è quello di impostare un limite alla yaxis:

ggplot(data = data, aes(x = workday, y = difftime_var)) +
geom_boxplot() + ylim(ymin, ymax)

Per ulteriori informazioni, c'era una domanda simile posta prima: Come rimuovere gli outlier nel boxplot in R?