ggthemes::geom_tufteboxplot - prevent whiskers from extending to extremes

150 views Asked by At

Does someone know how to prevent the "whiskers" in ggthemes::geom_tufteboxplot to be drawn up to the extreme values? I tried changing the outlier and whisker arguments to no avail.

library(ggplot2)
library(ggthemes)

ggplot(iris, aes(Species, Sepal.Length)) +
  geom_boxplot() 

Whisker extend to 1.5xIQR as usual:

ggplot(iris, aes(Species, Sepal.Length)) +
  geom_tufteboxplot()

"Whisker" extend to extreme value

Created on 2020-03-03 by the reprex package (v0.3.0)

1

There are 1 answers

2
Matt On BEST ANSWER

I was able to find a workable solution by changing the stat to "boxplot". Here's a reprex (the last example shows how to hide outliers, although the axis range will still consider them; the work-around for that is more involved):

library(ggplot2)
library(ggthemes)

ggplot(iris, aes(Species, Sepal.Length)) +
  geom_boxplot()

ggplot(iris, aes(Species, Sepal.Length)) +
  ggthemes::geom_tufteboxplot(stat = "boxplot")

ggplot(iris, aes(Species, Sepal.Length)) +
  ggthemes::geom_tufteboxplot(stat = "boxplot", outlier.shape = NA)

Created on 2020-05-29 by the reprex package (v0.3.0)