Вы можете использовать следующий синтаксис для изменения меток легенды в 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