Как разместить опорные линии ['abline ()'] в фоновом режиме? - PullRequest
0 голосов
/ 23 сентября 2011

Возможно, это очень просто, но я просто не могу найти работающего решения:

Я строю блокпост с пользовательскими осями, используя функцию 'boxplot ()' в R, и я хотел бы иметь тонкие серые линии для ссылки через интервалы y-тиков, что-то вроде:

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), тонкие серые линии перекрывают коробки и усы.

Как я могу иметь такой же сюжет с графами и усами, находящимися на переднем плане ...?

1 Ответ

3 голосов
/ 23 сентября 2011

Один из способов - просто повторить вызов 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

...