在R boxplot中圈出特定的方框

时间:2012-11-20 11:40:23

标签: r boxplot

是否可以在R中的方框图中圈出特定的方框?这里的假设是我事先知道我必须强调哪些方框。

2 个答案:

答案 0 :(得分:6)

我衷心地回答@ csgillespie的建议,让它变成另一种颜色。

那就是说,我玩了一下,这就是我提出的(使用@ Marc的数据):

df <- data.frame(s1=rnorm(100), s2=rnorm(100, mean=2), s3=rnorm(100, mean=-2))

绘制箱线图并保留绘制椭圆的统计数据:

foo <- boxplot(df, border=c(8,8,1), lwd=c(1,1,3))

设置半长轴和半轴:

aa <- 0.5
bb <- foo$stats[4,3]-foo$stats[2,3]

在第三个框周围绘制参数化椭圆:

tt <- seq(0,2*pi,by=.01)    
lines(3+aa*cos(tt),foo$stats[3,3]+bb*sin(tt))

enter image description here

答案 1 :(得分:1)

如果你想要一个有点手绘的外观,并且可以做一些交互式部分(例如,创建一个幻灯片只显示该情节的演示文稿,那么下一张幻灯片包括所关注的一个的旋转)。 / p>

  1. 使用locator功能点击感兴趣的地图部分周围的点,您可能需要设置type='l'以便可以看到正在制作的形状(但之后需要重新创建没有添加行的情节)

  2. 使用其他选项将上面的返回值传递给xspline函数。

  3. 示例:

    boxplot(count ~ spray, data = InsectSprays, col = "lightgray")
    tmp <- locator(type='l')  # click on plot around box of interest
    boxplot(count ~ spray, data = InsectSprays, col = "lightgray")
    xspline(tmp, open=FALSE, border='red', lwd=3)