У меня есть набор данных, где x
представляет собой день года (скажем, дни рождения), и я хочу создать график плотности этого. Кроме того, поскольку у меня есть информация о группе (скажем, мальчики или девочки), я хочу использовать возможности ggplot2
, чтобы сделать график плотности.ggplot2 плотность круговых данных
достаточно простой в первом:
require(ggplot2); require(dplyr)
bdays <- data.frame(gender = sample(c('M', 'F'), 100, replace = T), bday = sample(1:365, 100, replace = T))
bdays %>% ggplot(aes(x = bday)) + geom_density(aes(color = factor(gender)))
Однако это дает плохую оценку из-за краевые эффекты. Я хочу применить тот факт, что я могу использовать круговые координаты, чтобы 365 + 1 = 1 - один день после 31 декабря - 1 января. Я знаю, что пакет circular
предоставляет эту функциональность, но я не успел его реализовать, используя вызов stat_function()
. Это особенно полезно для меня, чтобы использовать ggplot2
, потому что я хочу, чтобы иметь возможность использовать грани, aes
вызовов и т.д.
Кроме того, для уточнения, я хотел бы что-то, что выглядит как geom_density
- Я не ищу полярное как показано на рисунке: Circular density plot using ggplot2.
Это [очень аккуратным пример] (HTTP: // StackOverflow .com/q/13887365/2572423), которые могут быть полезны и пытаются показать это как круговую карту тепла, а не плотности. – JasonAizkalns