0

这可能是非常基本的,但我似乎无法找到一个可行的解决方案:

我正在使用 R 中的 'boxplot()' 函数构建一个带有自定义轴的箱线图,我希望在 y-tick 间隔中使用细灰线作为参考,例如:

boxplot("MyDataTable", ylim=ylim, axes=FALSE, col=312, notch=TRUE)
axis(2, lwd=1.5, at=ytk, las=2, tck=-0.02, cex.axis=0.75, font=2)
abline(h=yln, lty=1.5, lwd=0.5, col=336)

当它打印出来时(在我的例子中是 pdf),细的灰线与箱线图的盒子和胡须重叠。

我怎样才能有相同的情节与图形框和胡须在前景...?

4

1 回答 1

3

一种方法是重复 boxplot 调用,将其添加到现有绘图中,因此水平线变为背景。

例如:

boxplot(count ~ spray, data = InsectSprays, col = "lightgray", main = "plot title")
abline(h = 1:25, lty=1.5, lwd=0.5, col=336)
boxplot(count ~ spray, data = InsectSprays, col = "lightgray", add = TRUE)

由于您还需要与轴刻度进行交互,您可能会在那里找到类似的工作,但您的代码不可重现,因此我们只能猜测您希望看到的实际效果。

简单的箱线图,在水平线上重叠 http://beta1.opencpu.org/R/call/store:tmp/a2884b758f76d5c808e0f9751c35ad74/png?main=%22plot%20title%22

于 2011-09-23T12:59:41.780 回答