С помощью ggplot2
я научился переименовывать ось X, ось Y и отдельные легенды. Однако я также хочу переименовать значения легенды.
Например, для простоты я использовал 0 для мужчин и 1 для женщин в наборе данных, и когда я отображаю его и сопоставляю пол с эстетикой, я не хочу, чтобы легенда читала 0 или 1 для значений данных, но мужской и женский.
Или, в приведенном ниже примере, вместо «4», «f» и «r» использование «полный привод», «передний привод», «задний привод» значительно облегчило бы понимание графика.
library(tidyverse)
ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy, color = drv)) + labs(x = "Engine Size (Liters)", y = "Fuel Efficiency (Miles per Gallon)", color = "Drive")
Я надеюсь, что это простой способ переименовать значения, отображаемые в легенде.
Вы можете recode
значения перед построением графика:
library(dplyr)
library(ggplot2)
mpg %>%
mutate(drv = recode(drv, "4" = "4 wheel drive",
"f" = "front wheel drive",
"r" = "rear wheel drive")) %>%
ggplot() +
geom_point(aes(x = displ, y = hwy, color = drv)) +
labs(x = "Engine Size (Liters)",
y = "Fuel Efficiency (Miles per Gallon)",
color = "Drive")
Вы можете использовать аргумент labels
в шкале, чтобы настроить маркировку. Вы можете предоставить функцию или вектор символов аргументу labels
.
library(tidyverse)
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy, color = drv)) +
labs(x = "Engine Size (Liters)", y = "Fuel Efficiency (Miles per Gallon)", color = "Drive") +
scale_colour_discrete(
labels = c("4" = "4 wheel drive",
"f" = "front wheel drive",
"r" = "rear wheel drive")
)
Created on 2020-12-23 by the reprex package (v0.3.0)
Да, это будет работать даже с непрерывными шкалами (но должна соответствовать длине рассчитанных или предоставленных перерывов) и шкалам положения (scale_x/y_discrete/continuous
). Итак, любая шкала, производящая этикетки по существу.
Большое спасибо. Просто чтобы убедиться, что я понимаю: то же самое будет работать с
scale_shape_discrete
,scale_linetype_discrete
и так далее?