#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
Хотя это и есть результат:
Спасибо всем, кто может помочь мне в этом моем любопытстве.
Комментарии:
1. Это
y
эстетика от призыва кggplot()
тому, что создало сюжет. Он равенduration.Activity
заданному в этом вызове.2. Информация, которую вы, возможно, ищете, находится внутри
?ggplot2::after_stat
. В частности, использование..varname..
обсуждается в разделе «Подробности».3. Спасибо @RuiBarradas и @teunbrand за ответы! Да, я действительно понимал , что
y
это было подменойduration.Activity
, но я не понимал, что..
они делали. Теперь я вижу, что..
это на самом деле функция , эквивалентнаяafter_stat()
, и что она действует на одном из этапов отображения сюжета, о чем я не знал, что это происходило на разных этапах.