Skip to contents

Sort order of box obtained from geom_boxplot

Usage

sort_geom_box(x, decreasing = TRUE)

Arguments

x

ggplot2 with atleast one layer of geom_boxplot

decreasing

logical, default TRUE, indicating whether the box are arraged in increasing or decreasing order.

Value

a ggplot.

Examples

library(ggplot2)
dd <- iris %>%
  tidyr::pivot_longer(cols = Sepal.Length:Petal.Width)

# single layer
ss <- dd %>%
  ggplot2::ggplot() +
  geom_boxplot(aes(x = name, y = value))
sort_geom_box(x = ss,decreasing = TRUE)

sort_geom_box(x = ss,decreasing = FALSE)


# multiple layer
ss <- dd %>%
  ggplot2::ggplot() +
  geom_point(aes(y = value , x = name)) +
  geom_boxplot(aes(x = name, y = value))
sort_geom_box(x = ss,decreasing = TRUE)

sort_geom_box(x = ss,decreasing = FALSE)