如何在ggplot2中添加关于整个数据集的图

时间:2014-12-04 11:51:11

标签: r ggplot2 ecdf

使用ggplot函数,可以对感兴趣的列进行分组/着色,并根据以下内容绘制数据:

ggplot(inputDataFrame, aes(as.numeric(interestingColumn) , group = AnotherColumn)) +
coord_cartesian(xlim = c(0,400)) + geom_line(stat='ecdf')

如何在“interestingColumn”中添加关于整个数据的曲线/图表,而不管“组”标准如何。这样我就可以在一个图中比较整个数据及其细分组。

例如,运行上面的代码,我将得到如下图,我将分别得到每个产品的累积值。如何在下图中添加绘图,无论产品组如何,都会显示整个产品的消耗量。 enter image description here

感谢。

1 个答案:

答案 0 :(得分:1)

您可以添加一个没有颜色美感的geom_line和一个带有颜色美感的geom_line。另请参阅下面的如何创建可重现的示例。

# create your reproducible example...
set.seed(1)
inputDataFrame <- data.frame(interestingColumn = rnorm(100, 200, 80), 
                             AnotherColumn = factor(rbinom(100, 4, .3)))
# plotting
ggplot(inputDataFrame, aes(as.numeric(interestingColumn))) +
  coord_cartesian(xlim = c(0,400)) + 
  geom_line(stat='ecdf') + 
  geom_line(aes(color=AnotherColumn), stat='ecdf')