Jak zmienić układ wykresów pudełkowych w r (z przykładami)
Często możesz chcieć zmienić układ wykresów skrzynkowych w R.
Poniższe przykłady pokazują, jak to zrobić przy użyciu dwóch różnych metod:
- Metoda 1: Zmień kolejność w oparciu o konkretną kolejność
- Metoda 2: Zmień układ w oparciu o wartość mediany wykresu pudełkowego
Każdy przykład będzie korzystał z wbudowanego zestawu danych o jakości powietrza w 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
Tak będzie wyglądać wielokrotny wykres skrzynkowy dla tego zbioru danych bez określania kolejności:
#create boxplot that shows distribution of temperature by month
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")
Przykład 1: Zmień układ wykresów pudełkowych w oparciu o określoną kolejność
Poniższy kod pokazuje, jak sortować wykresy pudełkowe w oparciu o następującą kolejność zmiennej 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 ")
Zauważ, że wykresy pudełkowe pojawiają się teraz w kolejności określonej za pomocą argumentu poziomów .
Powiązane: Jak zmienić układ poziomów czynników w R
Przykład 2: Zmień układ wykresów pudełkowych w oparciu o wartość mediany
Poniższy kod pokazuje, jak uporządkować wykresy pudełkowe w kolejności rosnącej na podstawie średniej wartości temperatury w każdym miesiącu:
#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 ")
Wykresy pudełkowe są teraz wyświetlane w kolejności rosnącej na podstawie mediany wartości dla każdego miesiąca.
Uwaga : Mediana wartości każdego wykresu pudełkowego to pozioma czarna linia biegnąca przez środek każdego pudełka.
Możemy również uporządkować wykresy pudełkowe w kolejności malejącej , używając znaku ujemnego przed Temp w funkcji zmiany kolejności :
#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 ")
Wykresy pudełkowe są teraz wyświetlane w kolejności malejącej na podstawie mediany wartości dla każdego miesiąca.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:
Jak wykreślić wiele wykresów pudełkowych w R
Jak utworzyć poziome wykresy pudełkowe w R
Jak usunąć wartości odstające z wykresów pudełkowych w R