首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个面板中子集+整体ecdf的ggplot2 ecdf面

每个面板中子集+整体ecdf的ggplot2 ecdf面
EN

Stack Overflow用户
提问于 2014-07-18 06:59:28
回答 1查看 841关注 0票数 2

我有一个具有连续变量的数据集和一个具有n级别的因子。

我想为每个级别分别绘制一个经验累积分布函数,再加上每个面板中的整体ecdf。重点是比较子集‘(级别’)和整体(完整数据集)。

在一个面板中绘制每个ecdfs很容易(以“钻石”数据集为例):

代码语言:javascript
复制
ggplot(diamonds) + 
  stat_ecdf(aes(x=carat, colour = color)) + 
  stat_ecdf(aes(x=carat), lwd=1, linetype="dotted")

但是,当我尝试使用faceting选项将级别分隔成面板时

代码语言:javascript
复制
ggplot(diamonds) + 
  stat_ecdf(aes(x=carat, colour = color)) + 
  stat_ecdf(aes(x=carat), lwd=1, linetype="dotted") + 
  facet_wrap(~color, ncol=4)

与具有子集ecdf和整体ecdf (点)的n面板不同,我得到每个子集的ecdf绘制了两次。

我肯定我漏掉了一些显而易见的东西。如果我是在复制别人的问题,请随时向我提出相关的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-18 15:54:46

另一种黑客解决方案是,在绘制整个ecdf时,从color数据集中删除diamonds变量:

代码语言:javascript
复制
ggplot(diamonds) + 
  stat_ecdf(aes(x=carat, colour = color)) + 
  stat_ecdf(data=diamonds[, names(diamonds) != "color"], aes(x=carat), lwd=1, linetype="dotted") + 
  facet_wrap(~color, ncol=4)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24818995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档