Легенды играют решающую роль в визуализации, помогая интерпретировать данные на графиках. Хотя 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.