Как переставить коробчатые диаграммы в r (с примерами)
Часто вам может потребоваться изменить порядок диаграмм в R.
В следующих примерах показано, как это сделать, используя два разных метода:
- Способ 1. Перестановка в определенном порядке.
- Метод 2: переупорядочить на основе медианного значения коробчатой диаграммы
В каждом примере будет использоваться встроенный набор данных о качестве воздуха в R:
#view first six lines of air quality data
head(airquality)
Ozone Solar.R Wind Temp Month Day
1 41 190 7.4 67 5 1
2 36 118 8.0 72 5 2
3 12 149 12.6 74 5 3
4 18 313 11.5 62 5 4
5 NA NA 14.3 56 5 5
6 28 NA 14.9 66 5 6
Вот как будет выглядеть многоблочная диаграмма для этого набора данных без указания порядка:
#create boxplot that shows distribution of temperature by month
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")

Пример 1. Перестановка ящичковых диаграмм на основе определенного порядка
Следующий код показывает, как сортировать коробчатые диаграммы в следующем порядке для переменной Month : 5, 8, 6, 9, 7.
#reorder Month values
airquality$Month <- factor(airquality$Month , levels =c(5, 8, 6, 9, 7))
#create boxplot of temperatures by month using the order we specified
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")

Обратите внимание, что коробчатые диаграммы теперь отображаются в том порядке, который мы указали с помощью аргумента уровней .
Связанный: Как переставить уровни факторов в R
Пример 2. Перестановка ящичковых диаграмм на основе медианного значения
Следующий код показывает, как упорядочить коробчатые диаграммы в порядке возрастания на основе значения средней температуры для каждого месяца:
#reorder Month values in ascending order based on median value of Temp
airquality$Month <- with(airquality, reorder(Month, Temp, median, na. rm = T ))
#create boxplot of temperatures by month
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")

Ящичные диаграммы теперь отображаются в порядке возрастания на основе медианного значения за каждый месяц.
Примечание . Медианное значение каждого коробчатого графика представляет собой горизонтальную черную линию, проходящую через середину каждого прямоугольника.
Мы также можем упорядочить коробчатые диаграммы в порядке убывания , используя знак минус перед Temp в функции переупорядочения :
#reorder Month values in descending order based on median value of Temp
airquality$Month <- with(airquality, reorder(Month, -Temp, median, na. rm = T ))
#create boxplot of temperatures by month
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")

Ящичные диаграммы теперь отображаются в порядке убывания на основе медианного значения за каждый месяц.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в R:
Как построить несколько коробчатых диаграмм в R
Как создать горизонтальные прямоугольные диаграммы в R
Как удалить выбросы в коробчатых диаграммах в R