2017-05-25 4 views
0

Wenn ich einen Boxplot mit einer logarithmischen Skala plotte, basieren die Whiskers auf den nicht protokollierten Daten.Kann ich Log Whiskers auf einem Log Box Boxplot verwenden?

x <- rlnorm(n=50, meanlog=0, sdlog=1) 
library('beeswarm') 
beeswarm(x, log=TRUE) 
boxplot(x, add = TRUE, outline = FALSE) 

Of course, wenn ich die Daten manuell zuerst einloggen, dann reflektieren die Whiskers diese Umwandlung.

beeswarm(log(x)) 
boxplot(log(x), add = TRUE, outline = FALSE) 

Ist es möglich, mit den Fühlern der zweiten die Achse von der ersten Graphen zu haben? Das heißt, kann ich die nicht protokollierten Daten auf einer logarithmischen Achse darstellen, habe aber trotzdem Whiskers "angemeldet"?

Antwort

1

Sie können die von boxplot(log(x)) berechneten Werte übernehmen und in die ursprüngliche Skala von x zurücktransformieren. Ich bin nicht sicher, wie sinnvoll die resultierende Handlung ist aber:

x <- rlnorm(n=50, meanlog=0, sdlog=1) 
library('beeswarm') 
beeswarm(x, log=TRUE) 
box = boxplot(log(x), add = FALSE, plot = FALSE, outline = FALSE) 
box$stats = exp(box$stats) 
box$conf = exp(box$conf) 
bxp(box, add=TRUE) 

enter image description here

+0

Nizza (+1). Was meinst du mit "Ich bin mir nicht sicher, wie sinnvoll die resultierende Handlung ist"? – Sparhawk

+0

Per Konvention stellen die Whiskers 1,5 * den Interquartilsabstand dar. Wenn Sie die Whiskers auf der logtransformierten Variablen berechnen und sie dann gegenüber den Rohwerten anzeigen, könnte dies irreführend sein. Aber Sie wissen besser als ich, was die Handlung darstellen soll. – Marius

+0

Ah ja, guter Punkt. Nun, es sind biologische Daten und daher (wahrscheinlich) logarithmisch normal. Daher sollte es idealerweise auf einer logarithmischen Achse aufgetragen werden, und IMO ist es biologisch relevanter, einige sinnvolle Einheiten für Etiketten zu haben. FWIW [diese Antwort] (https://stats.stackexchange.com/a/47859/20013) schlägt außerdem vor, Whisker für Log-Werte zu berechnen, unterscheidet sich jedoch, weil die Achsen auch mit den geloggten Werten gekennzeichnet sind. Würde also "Konvention" in meinem Fall Whisker als im arithmetischen Raum liegend interpretieren, selbst wenn die Achse im Log-Raum ist? [Diese Frage] (https://stats.stackexchange.com/q/112705/20013) kämpft ... – Sparhawk