2014-12-04 81 views
0

使用ggplot功能整个数据集的情节,有可能组/颜色感兴趣的列并绘制基于该数据,如下所示:如何添加关于GGPLOT2

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

我怎么还可以添加无论“组”标准如何,关于“interestingColumn”中整个数据的曲线/绘图。这样我就可以在一个图中比较整个数据和它的细分组。

例如,运行上面的代码,我会得到如下图,我将分别得到每个产品的累计值。无论产品组如何,我都可以在下面的图表中添加一个图表,显示整个产品的消费情况。 enter image description here

谢谢。

+0

对不起,我不明白这个问题。请产生一个[可重现的例子](http://stackoverflow.com/a/5963610/1412059),也许是预期产出的模型。 – Roland 2014-12-04 12:22:40

+0

@罗兰,抱歉,但现在清楚了吗?数据非常庞大,我需要从目前无法访问的中央集群转移数据。我想我需要添加这个图到上面的图上:ggplot(inputDataFrame,aes(as.numeric(interestingColumn))+ coord_cartesian(xlim = c(0,400))+ geom_line(stat ='ecdf')。 – user30314 2014-12-04 12:38:50

+0

@ user30314,你甚至懒得看链接罗兰张贴? – Henrik 2014-12-04 12:41:09

回答

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') 
+0

非常感谢。我远程工作与我的平板电脑并不能举一个例子。 – user30314 2014-12-04 13:03:39