Легенды играют решающую роль в визуализации, помогая интерпретировать данные на графиках. Хотя ggplot в R предлагает автоматические легенды, существуют сценарии, в которых вы можете создать легенду вручную, чтобы настроить внешний вид или включить дополнительную информацию. В этой статье мы рассмотрим различные методы создания легенд вручную в ggplot, а также примеры кода.
Методы создания легенд вручную:
- Использование функций
scale_*_*:
Функцииscale_*_*в ggplot позволяют изменять внешний вид легенд. Установив для аргументаguideзначение'none', вы можете отключить автоматическую легенду и создать легенду вручную с нуля. Вот пример:
library(ggplot2)
# Create the plot
p <- ggplot(data = mpg, aes(x = displ, y = hwy, color = class)) +
geom_point()
# Remove the automatic legend and create a manual one
p + scale_color_manual(guide = 'none',
values = c('red', 'blue', 'green'),
labels = c('Compact', 'SUV', 'Midsize'))
- Использование функции
guides():
Функцияguides()позволяет настраивать легенды в ggplot. Вы можете использовать его для создания легенды вручную, указав аргументoverride.aesс желаемым внешним видом. Ниже приведен пример:
# Create the plot
p <- ggplot(data = mpg, aes(x = displ, y = hwy, color = class)) +
geom_point()
# Create a manual legend using guides()
p + guides(color = guide_legend(override.aes = list(shape = c(16, 17, 18)),
title = "Vehicle Class",
labels = c('Compact', 'SUV', 'Midsize')))
- Использование функций
scale_*_*с разрывами и метками.
Другой способ создать легенду вручную — указать разрывы и метки в функцияхscale_*_*. Этот метод позволяет сопоставлять определенные значения с пользовательскими метками. Вот пример:
# Create the plot
p <- ggplot(data = mpg, aes(x = displ, y = hwy, color = class)) +
geom_point()
# Create a manual legend with custom labels
p + scale_color_manual(breaks = c("compact", "suv", "midsize"),
values = c("red", "blue", "green"),
labels = c("Compact Cars", "SUVs", "Midsize Cars"))
Создание легенд в ggplot вручную дает вам больше контроля над внешним видом и информацией, отображаемой на ваших графиках. В этой статье мы рассмотрели три метода: использование функций scale_*_*, функций guides()и функций scale_*_*с разрывами и метками. Освоив эти методы, вы сможете создавать визуально привлекательные и информативные легенды, которые улучшат визуализацию ggplot.