【问题标题】:R- Group jitter in factored boxplot? [duplicate]R-分解箱线图中的组抖动? [复制]
【发布时间】:2014-07-23 21:54:19
【问题描述】:

是否可以像我一样在箱线图中对抖动进行分组,以便数据点与每个市场的因素对齐?现在它正在按市场名称排列。我给它们上色以显示哪些应该被分组。

我的代码

p<-ggplot(droplevels(subset(sData,STORE_TYPE=='Test')),aes(factor(MARKET_NAME),DST_UNITS))
p + 
  geom_boxplot(aes(fill=factor(PROGRAM_STATUS,c("PRE-PROGRAM","POST-PROGRAM")), outlier.shape=NA) + 
  geom_jitter(aes(color=factor(PROGRAM_STATUS,c("PRE-PROGRAM","POST-PROGRAM"))),position=position_jitter(width=0))

【问题讨论】:

  • 我的猜测是您的问题是箱线图是基于fill 美学而被躲避的,但geom_jitter 没有意识到这种美学。可能使用fillgroup 与抖动将是要走的路。但最好能提供一个可重现的例子。
  • 您在某处缺少)
  • 这是solution(第二个答案),适用于 ggplot2 版本 1.0.0 - 使用新位置 - jitterdodge
  • jbaums,看来我在某处遗漏了 )。我在下面发布了工作答案

标签: r ggplot2


【解决方案1】:

Didzis Elferts 在 cmets 中提供的解决方案并链接到 this question

sData<-droplevels(subset(sData,STORE_TYPE=='Test'))

ggplot(sData,aes(x=factor(MARKET_NAME),y=DST_UNITS,fill=factor(PROGRAM_STATUS,c("PRE-PROGRAM","POST-PROGRAM")))) +
  geom_boxplot(outlier.shape=NA) + 
  geom_point(position=position_jitterdodge())

【讨论】:

  • 完美运行,谢谢!
猜你喜欢
  • 1970-01-01
  • 2019-03-31
  • 2016-09-14
  • 1970-01-01
  • 2017-01-06
  • 1970-01-01
  • 2021-12-17
  • 2018-08-06
  • 1970-01-01
相关资源
最近更新 更多