Як переставити boxplots у 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