Как изменить метки осей коробчатой диаграммы в r (с примерами)


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

Метод 1: изменить метки осей коробчатой диаграммы в базе 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 '))

Обратите внимание, что метки, которые мы указали в аргументе имен , теперь используются как метки оси X.

Пример 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

Затем мы можем использовать функцию level() для указания меток оси 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() 

Обратите внимание, что метки, которые мы указали с помощью функции уровней , теперь используются как метки оси X.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как изменить порядок диаграмм в R
Как создать сгруппированную диаграмму в R
Как пометить выбросы на коробчатых диаграммах в R
Как рисовать коробчатые диаграммы со средними значениями в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *