Zwei mögliche Hacks zur Prüfung, die den gleichen Datensatz wie Marco Sandri verwenden.
Hack 1. Wenn Sie nicht wirklich brauchen es plotly zu arbeiten in nur statisches ggplot Bild:
ggplot(dat, aes(x=cond, y=rating, fill=cond)) +
geom_boxplot() +
geom_boxplot(aes(color = cond),
fatten = NULL, fill = NA, coef = 0, outlier.alpha = 0,
show.legend = F)
Diese überlagert die ursprüngliche boxplot mit einer Version, die im Wesentlichen eine Übersicht der äußeren Box, die mittleren versteckt (fatten = NULL
), Füllfarbe (fill = NA
), Whiskers (coef = 0
) & Ausreißer (outlier.alpha = 0
).
Es scheint jedoch nicht gut mit plotly zu arbeiten. Ich habe es mit der dev-Version von ggplot2 (wie von plotly empfohlen) ohne Erfolg getestet. Siehe Ausgabe unter:
Hack 2. Wenn Sie es brauchen plotly zu arbeiten in:
ggplot(dat %>%
group_by(cond) %>%
mutate(rating.IQR = case_when(rating <= quantile(rating, 0.3) ~ quantile(rating, 0.25),
TRUE ~ quantile(rating, 0.75))),
aes(x=cond, y=rating, fill=cond)) +
geom_boxplot() +
geom_boxplot(aes(color = cond, y = rating.IQR),
fatten = NULL, fill = NA)
(ggplot Ausgang gleich wie oben ist)
plotly nicht die coef = 0
& output.alpha = 0
Befehle zu verstehen scheint, so dass dieser Hack schafft eine modifizierte Version der y Variable, so dass alles unter P30 auf P25 eingestellt ist und alles darüber auf P75 eingestellt ist. Dies erzeugt einen Boxplot ohne Ausreißer, keine Whisker und der Median liegt zusammen mit der oberen Boxgrenze bei P75.
Es ist umständlicher, aber es funktioniert in plotly: