Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
系数箱线图中的R组抖动?_R_Ggplot2 - Fatal编程技术网

系数箱线图中的R组抖动?

系数箱线图中的R组抖动?,r,ggplot2,R,Ggplot2,有没有可能像我一样将抖动分组在箱线图中,以便数据点与每个市场的因子对齐?现在它正在按市场名称排列。我给它们上色以显示哪些应该分组 我的代码 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")),

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

我的代码

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))

p解决方案由Didzis Elferts在评论中提供,并链接到


sDataMy猜测您的问题是,基于
fill
美学,箱线图被回避,但是
geom_jitter
不知道这种美学。可能使用带有抖动的
fill
group
将是一种方法。但如果你能提供一个可复制的例子,那就最好了。你在某个地方缺少了一个
。下面是(第二个答案)在ggplot2 1.0.0版中有效-使用新的位置-jitterdodgejbaums,看起来我在某个地方缺少了一个)。我把工作答案贴在下面,非常好,谢谢!
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())