我正在尝试在ggplot2中创建堆叠密度图,我也试图了解qplot如何相对于ggplot工作。
我在网上找到了以下示例:
qplot(depth, ..density.., data=diamonds, geom="density",
fill=cut, position="stack")
我尝试将其转换为对ggplot的调用,因为我想了解它是如何工作的:
ggplot(diamonds, aes(x=depth, y=..density..)) +
geom_density(aes(fill=cut, position="stack"))
这会创建一个密度图,但不会叠加它。
qplot创建的内容与ggplot创建的内容有何不同?
这是堆积密度图:
非堆积密度图:
原始示例是here
答案 0 :(得分:7)
来自@ kohske的评论,这个位置不是审美,所以不应该在aes
电话里面:
ggplot(diamonds, aes(x=depth, y=..density..)) +
geom_density(aes(fill=cut), position="stack")
或使用电影数据(示例图表使用):
ggplot(movies, aes(x=rating, y=..density..)) +
geom_density(aes(fill=mpaa), position="stack")