Короткий ответ: вы можете поместить label
в исходный аргумент aes(...)
.
aes
является аргументом в пользу эстетики сюжета, включая все, например, y
, x
, общее size
и т. Д., И распространяется на все дальнейшие ggplot
, geom_...
и stat_...
звонок. Таким образом, если вы добавите label
в аргумент aes
, он будет использоваться в качестве значения при любом вызове функции для этого конкретного графика, , если не задано значение inherit.aes = FALSE
, для которого потребуется новыйуказанный aes(...)
аргумент.
Таким образом, два примера ниже, где я использую набор данных mtcars
, эквивалентны.
data(mtcars)
library(ggplot2)
#Example 1:
ggplot(data = mtcars, aes(x = hp, y = mpg)) +
geom_smooth() +
geom_text(aes(label = cyl), size = 5)
#Example 2:
ggplot(data = mtcars, aes(x = hp, y = mpg, label = cyl)) +
geom_smooth() +
geom_text(size = 5)