Як змінити позначки осей boxplot у r (з прикладами)


Ви можете використовувати будь-який із наведених нижче методів, щоб змінити мітки осі X на прямокутній діаграмі в R:

Спосіб 1: Змініть мітки осі Boxplot у Base R

 boxplot(df, names=c(' Label 1 ', ' Label 2 ', ' Label 3 '))

Спосіб 2: Змініть мітки осі Boxplot у ggplot2

 levels(df_long$variable) <- c(' Label 1 ', ' Label 2 ', ' Label 3 ')

ggplot(df_long, aes(variable, value)) + 
  geom_boxplot()

У наведених нижче прикладах показано, як використовувати кожен метод на практиці з таким кадром даних у R:

 #make this example reproducible
set. seeds (0)

#create data frame
df <- data. frame (A=rnorm(1000, mean=5),
                 B=rnorm(1000, mean=10),
                 C=rnorm(1000, mean=15))

#view head of data frame
head(df)

         ABC
1 6.262954 9.713148 15.44435
2 4.673767 11.841107 15.01193
3 6.329799 9.843236 14.99072
4 6.272429 8.610197 14.69762
5 5.414641 8.526896 15.49236
6 3.460050 9.930481 14.39728

Приклад 1: Редагування міток осей прямокутної діаграми в Base R

Якщо ми використовуємо функцію boxplot() для створення прямокутних діаграм на основі R, назви стовпців із кадру даних використовуватимуться як мітки осі X за умовчанням:

 #create boxplots
boxplot(df)

Однак ми можемо використовувати аргумент імен , щоб вказати, які мітки осі x використовувати:

 #create boxplots with specific x-axis names
boxplot(df, names=c(' Team A ', ' Team B ', ' Team C '))

Зверніть увагу, що мітки, які ми вказали в аргументі імен , тепер використовуються як мітки осі х.

Приклад 2: змінення міток осей Boxplot у ggplot2

Перш ніж ми зможемо створити коробкові діаграми в ggplot2, нам потрібно використати функцію melt() із пакета reshape2 , щоб «переплавити» кадр даних у довгий формат:

 library (reshape2)

#reshape data frame to long format
df_long <- melt(df)

#view head of long data frame
head(df_long)

  variable value
1 A 6.262954
2 A 4.673767
3 A 6.329799
4 A 6.272429
5 A 5.414641
6 A 3.460050

Потім ми можемо використати функцію Levels() , щоб вказати мітки осі X, і функцію geom_boxplot() , щоб фактично створити прямокутний графік у ggplot2:

 library (ggplot2)

#specify x-axis names to use
levels(df_long$variable) <- c(' Team A ', ' Team B ', ' Team C ')

#create box plot with specific x-axis labels
ggplot(df_long, aes(variable, value)) + 
  geom_boxplot() 

Зауважте, що мітки, які ми вказали за допомогою функції рівнів , тепер використовуються як мітки осі Х.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як переставити коробкові діаграми в R
Як створити згруповану коробкову діаграму в R
Як позначити викиди в коробкових діаграмах у R
Як намалювати коробкові діаграми із середніми значеннями в R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *