Как изменить метки легенды в ggplot2 (с примерами)


Вы можете использовать следующий синтаксис для изменения меток легенды в ggplot2:

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

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: изменение меток легенды в ggplot2

Предположим, мы создаем следующий сгруппированный блокплот в ggplot2:

library (ggplot2) 

#make this example reproducible
set. seed (1)

#create dataset
data <- data.frame(team=rep(c('A', 'B', 'C'), each= 50 ),
 program=rep(c('low', 'high'), each= 25 ),
 values=seq(1:150)+sample(1:100, 150, replace= TRUE ))

#create grouped boxplots
p <- ggplot(data, aes (x=team, y=values, fill=program)) + 
 geom_boxplot() 

#display grouped boxplots
p 

По умолчанию метки легенды принимают следующие значения для переменной заполнения :

  • высокая
  • низкий

Однако предположим, что мы хотим изменить метки легенды на:

  • Высокая программа
  • Низкая программа

Для этого мы можем использовать следующий синтаксис:

#create grouped boxplots with custom legend labels
p <- ggplot(data, aes (x=team, y=values, fill=program)) + 
 geom_boxplot() +
 scale_fill_discrete(labels=c('High Program', 'Low Program'))

#display grouped boxplots
p 

В легенде теперь отображаются метки, которые мы указали.

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

Как изменить заголовок легенды в ggplot2
Как изменить положение легенды в ggplot2
Как изменить размер легенды в ggplot2
Как удалить легенду в ggplot2