1

我环顾网络,发现了很多关于抖动和改变异常值形状的东西,但似乎找不到关于这个特定问题的任何信息。

我想要一个带有抖动数据点的黑白箱线图 - 我可以做到。

我也想改变异常值的形状。尽管有多个案例得分为 4,但其中一个变为空心圆圈。

我假设如果某个特定级别的一个数据点被认为是异常值,那么其余的也将被视为异常值。

这是一个编码错误还是我在统计课程中错过了什么?如果这是一个编码的事情,我如何让它们都是空心的?

显然我的“声誉”需要为 10 才能获得附加图像!我希望没有它是有意义的

这是我的代码:

plot <- ggplot(phase2.3, aes(Group, Score))

plot + geom_point (position = position_jitter(w = 0.1, h = 0.2)) + 
 geom_boxplot (outlier.shape = 1) + xlab("Group") + theme_bw(20)
4

1 回答 1

0

您可能必须自己计算哪些点超出了范围。这是标准示例的扩展geom_boxplot,显示了如何使用plyr.

# load packages
require(plyr)
require(ggplot2)
# find outliers
df <- ddply(mtcars, "cyl", function(x){
  iqr <- quantile(x[,"mpg"], c(.25, .75)) # inter-quartile-range
  whisker <- iqr+c(-1.5, 1.5)*diff(iqr)   # whiskers-range
  x[,"shape"] <- ifelse(x[,"mpg"] < whisker[1] | x[,"mpg"]>whisker[2], 1, 16)
  return(x)
})
# plot
p <- ggplot(df, aes(factor(cyl), mpg))
p + geom_boxplot() # without jittering
# adding shape manualy
p + geom_boxplot(outlier.size=-Inf) + 
  geom_jitter(aes(shape=factor(shape))) + 
  scale_shape_manual(guide=FALSE, values=c("16"=16, "1"=1)) 
于 2013-10-04T10:32:08.520 回答