Как ..y.. работает в R и в каком конкурсе я могу его использовать?

#r #ggplot2 #time-series

Вопрос:

Я использую R уже больше года. Часто я видел ..y.. , как используется этот символ, но мне не удалось найти никакой документации, объясняющей, как именно он работает.

В частности, недавно я использовал его для создания меток на stat_summary объекте. Это код для построения коротких временных рядов (3 раунда эксперимента), который показывает продолжительность активности креветок в каждом раунде; stat_summary служит для того, чтобы показать, уменьшается или увеличивается активность в целом для инфицированных и неинфицированных креветок.

 plot_activity <- ggplot(data = grouped_activity_gathered.df, aes(as.integer(Round), duration.Activity, group = PrawnID))

plot_activity <- plot_activity   geom_line(aes(color = increasing.Activity_factor)) 

plot_activity <- plot_activity   stat_summary(aes(y = duration.Activity, group = Infected, linetype = Infected), fun = mean, geom = "line", size = 1)

plot_activity <- plot_activity   stat_summary(aes(y = duration.Activity, group = Infected, label=round(..y..,2)), fun = mean, geom = "text", size = 5, vjust = -0.25)

plot_activity <- plot_activity   theme_bw()

plot_activity
 

Хотя это и есть результат:

Сюжет, созданный ggplot2

Спасибо всем, кто может помочь мне в этом моем любопытстве.

Комментарии:

1. Это y эстетика от призыва к ggplot() тому, что создало сюжет. Он равен duration.Activity заданному в этом вызове.

2. Информация, которую вы, возможно, ищете, находится внутри ?ggplot2::after_stat . В частности, использование ..varname.. обсуждается в разделе «Подробности».

3. Спасибо @RuiBarradas и @teunbrand за ответы! Да, я действительно понимал , что y это было подменой duration.Activity , но я не понимал, что .. они делали. Теперь я вижу, что .. это на самом деле функция , эквивалентная after_stat() , и что она действует на одном из этапов отображения сюжета, о чем я не знал, что это происходило на разных этапах.