Как редактировать метки легенды в ggplot2 (с примерами)
Вы можете использовать следующий синтаксис для изменения меток легенды в ggplot2:
p + scale_fill_discrete(labels=c(' label1 ', ' label2 ', ' label3 ', ...))
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: редактирование меток легенды в ggplot2
Предположим, мы создаем следующую сгруппированную диаграмму в ggplot2:
library (ggplot2) #make this example reproducible set. seeds (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
По умолчанию подписи легенды принимают следующие значения для переменной fill :
- высокий
- слабый
Однако предположим, что мы хотим заменить метки легенды на:
- Высокая программа
- Низкая программа
Для этого мы можем использовать следующий синтаксис:
#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
Как удалить легенду в ggplot2