8

我正在尝试在 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 正在创建的内容有什么不同?

这是一个堆积密度图:

堆积密度

非堆叠密度图:

在此处输入图像描述

原始示例在这里

4

1 回答 1

9

从@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")

在此处输入图像描述

于 2012-10-19T19:14:52.723 回答