Функция scale_x_discrete в R

  1. Используйте scale_x_discrete, чтобы изменить порядок элементов на оси x на графике R
  2. Используйте scale_x_discrete для отображения подмножества элементов на оси x в R
  3. Используйте scale_x_discrete для переименования меток элементов на оси x в R
  4. Используйте scale_x_discrete, чтобы изменить имя оси x в R

В этой статье будет представлена ​​функция scale_x_discrete в R.

Используйте scale_x_discrete, чтобы изменить порядок элементов на оси x на графике R

scale_x_discrete используется для установки значений для эстетики дискретной шкалы оси X. В этой статье мы построим несколько графиков коробчатой ​​диаграммы, используя функции ggplot иgeom_boxplot, чтобы продемонстрировать влияние различных параметров в scale_x_discrete. Часто бывает так, что порядок элементов на оси нужно поменять местами, и самый простой способ сделать это - установить для параметра limits параметра scale_x_discrete значение rev(levels(dataset_name$X_axis_items)). Обратите внимание, что сначала идет имя набора данных, за ним следует символ $, а затем мы указываем данные оси X, которые необходимо перевернуть.

library(ggplot2)
library(gridExtra)

p1 <- ggplot(Loblolly, aes(x = Seed, y = height)) +
  geom_boxplot(fill = "cyan")

p2 <- ggplot(Loblolly, aes(x = Seed, y = height)) +
  geom_boxplot(fill = "orange") +
  scale_x_discrete(limits = rev(levels(Loblolly$Seed)))

grid.arrange(p1, p2, ncol = 2, nrow =2)

scale_x_discrete в r 1

Используйте scale_x_discrete для отображения подмножества элементов на оси x в R

Еще одна полезная особенность функции scale_x_discrete - исключить некоторые элементы по оси x и нарисовать только некоторые из них. В этом случае мы используем набор данных PlantGrowth, в котором перечислены три категории групп. Таким образом, мы можем вывести коробчатую диаграмму только с группами trt2 и trt1, как показано в следующем фрагменте кода.

library(ggplot2)
library(gridExtra)

p1 <- ggplot(Loblolly, aes(x = Seed, y = height)) +
  geom_boxplot(fill = "cyan")

p2 <- ggplot(Loblolly, aes(x = Seed, y = height)) +
  geom_boxplot(fill = "orange") +
  scale_x_discrete(limits = rev(levels(Loblolly$Seed)))

p3 <- ggplot(PlantGrowth, aes(x = group, y = weight)) +
  geom_boxplot(fill = "pink")

p4 <- ggplot(PlantGrowth, aes(x = group, y = weight)) +
  geom_boxplot(fill = "green") +
  scale_x_discrete(limits = c("trt2", "trt1"))

grid.arrange(p1, p2, p3, p4, ncol = 2, nrow =2)

scale_x_discrete в r 2

Используйте scale_x_discrete для переименования меток элементов на оси x в R

Функцию scale_x_discrete также можно использовать для переименования меток элементов по оси x. Новые значения меток могут поставляться с вектором, назначенным параметру labels в функции scale_x_discrete.

library(ggplot2)
library(gridExtra)

p1 <- ggplot(PlantGrowth, aes(x = group, y = weight)) +
  geom_boxplot(fill = "cyan")

p2 <- ggplot(PlantGrowth, aes(x = group, y = weight)) +
  geom_boxplot(fill = "pink") +
  scale_x_discrete(
    labels = c("Control", "Treatment 1", "Treatment 2")
  )

grid.arrange(p1, p2, ncol = 2, nrow =2)

scale_x_discrete в r 3

Используйте scale_x_discrete, чтобы изменить имя оси x в R

Обратите внимание, что каждый предыдущий метод можно комбинировать для вывода желаемой структуры графа. Например, следующий пример кода рисует p4 для отображения только подмножества элементов и переименовывает эти метки с указанными значениями. Кроме того, мы используем scale_x_discrete для изменения имени по оси x с помощью параметра name.

library(ggplot2)
library(gridExtra)

p1 <- ggplot(PlantGrowth, aes(x = group, y = weight)) +
  geom_boxplot(fill = "cyan")

p2 <- ggplot(PlantGrowth, aes(x = group, y = weight)) +
  geom_boxplot(fill = "pink") +
  scale_x_discrete(
    labels = c("Control", "Treatment 1", "Treatment 2")
  )

p3 <- ggplot(OrchardSprays, aes(x = treatment, y = decrease)) +
  geom_boxplot(fill = "orange")

p4 <- ggplot(OrchardSprays, aes(x = treatment, y = decrease)) +
  geom_boxplot(fill = "green") +
  scale_x_discrete(
    limits = c("A", "B"),
    labels = c("Alice", "Bob"),
    name = "Treatment"
  )

grid.arrange(p1, p2, p3, p4, ncol = 2, nrow =2)

scale_x_discrete в r 4

Сопутствующая статья - R Plot

  • Добавить прозрачный прямоугольник на коробчатую диаграмму в R
  • Создавайте бок о бок Boxplots в R
  • Функция scale_colour_discrete в R