Як змінити мітки осі x у ggplot2


Ви можете використовувати функцію scale_x_discrete() , щоб змінити мітки осі x на графіку в ggplot2:

 p + scale_x_discrete(labels=c(' label1 ', ' label2 ', ' label3 ', ...))

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: змініть мітки осі X у ggplot2

Припустімо, що ми маємо наступний кадр даних у R, який показує очки, набрані різними баскетбольними командами:

 #create data frame
df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers'),
                 dots=c(100, 122, 104, 109))

#view data frame
df

    team points
1 Mavs 100
2 Heat 122
3 Nets 104
4 Lakers 109

Якщо ми створимо гістограму для візуалізації очок, набраних кожною командою, ggplot2 автоматично створить мітки для розміщення на осі X:

 library (ggplot2)

#create bar plot
ggplot(df, aes(x=team, y=points)) +
  geom_col() 

Щоб змінити мітки осі X на щось інше, ми можемо використати функцію scale_x_discrete() :

 library (ggplot2)

#create bar plot with specific axis order
ggplot(df, aes(x=team, y=points)) +
  geom_col() +
  scale_x_discrete(labels=c(' label1 ', ' label2 ', ' label3 ', ' label4 '))

ggplot2 змінює мітки осі x

Мітки осі X тепер відповідають міткам, які ми вказали за допомогою функції scale_x_discrete() .

Ви також можете вказати мітки у векторі за межами функції scale_discrete(), якщо хочете:

 library (ggplot2)

#specify labels for plot
my_labels <- c(' label1 ', ' label2 ', ' label3 ', ' label4 ')

#create bar plot with specific axis order
ggplot(df, aes(x=team, y=points)) +
  geom_col() +
  scale_x_discrete(labels=my_labels) 

Це пасує до попереднього сюжету.

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

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

Як обертати мітки осей у ggplot2
Як встановити розриви осей у ggplot2
Як встановити межі осей у ggplot2
Як змінити мітки легенди в ggplot2

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

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