2 回答

TA貢獻1793條經(jīng)驗 獲得超6個贊
注意:我認為jan-glx的答案要好得多,大多數(shù)人應該改用它。
您可以通過自己先計算密度,然后繪制多邊形來實現(xiàn)。大致請見下文。
獲取密度
library(dplyr)
pdat <- my_data %>%
group_by(x, m) %>%
do(data.frame(loc = density(.$y)$x,
dens = density(.$y)$y))
組的翻轉(zhuǎn)和偏移密度
pdat$dens <- ifelse(pdat$m == 'i', pdat$dens * -1, pdat$dens)
pdat$dens <- ifelse(pdat$x == 'b', pdat$dens + 1, pdat$dens)
情節(jié)
ggplot(pdat, aes(dens, loc, fill = m, group = interaction(m, x))) +
geom_polygon() +
scale_x_continuous(breaks = 0:1, labels = c('a', 'b')) +
ylab('density') +
theme_minimal() +
theme(axis.title.x = element_blank())
結(jié)果
- 2 回答
- 0 關注
- 3384 瀏覽
添加回答
舉報