Существует ли параметр par () для цвета области графика?

Мне интересно, есть ли простой способ только раскрасить область сюжета? Я верюpar()$bg Параметр определяет цвет фона всего устройства, поэтому я применяю команду низкоуровневого построенияpolygon добавить цветной прямоугольник на всю область графика.

пример
#colored device background
x11()
par(bg="grey90")
plot(x=1, y=2)
grid(col="white", lty=1)
points(x=1, y=2)

#colored plot area only
x11()
plot(x=1, y=2)
usr 
 Marc in the box20 мая 2013 г., 07:06
@joran -rect действительно проще - спасибо за комментарий.
 joran20 мая 2013 г., 07:04
Обычно мы видели, что сделано с помощьюrect скорее, чемpolygon, но кроме этого я нея не верюВы когда-нибудь видели другой метод в базовой графике.

Ответы на вопрос(1)

Решение Вопроса

что тамНет аргумента, который сам по себе делает то, что вы хотите.

Здесь, однако, более простой подход, чем ваш. Это используетplot.default()panel.first аргумент для построения на заднем плане единственной огромной заполненной точки с центром в начале координат. Точка'S, по крайней мере, единицы googol cubed в каждом направлении, и яМы подтвердили, что это работает с R 'родное устройство печати Windows, а также устройства pdf и png: это довольно общее решение.

## Your example
plot(x=1, y=2, 
     panel.first={points(0, 0, pch=16, cex=1e6, col="grey90")
                  grid(col="white", lty=1)})

## Or, for repeated use, make it a function:
ggbg <- function() {
    points(0, 0, pch=16, cex=1e6, col="grey90")
    grid(col="white", lty=1)
}
plot(x=1, y=2, panel.first=ggbg())

## Also works for plots running out to 1e300 in each direction
plot(x=-1e300, y=1e300, panel.first=ggbg())
 Marc in the box20 мая 2013 г., 14:39
@ Джош О 'Бриен (+1) - интересное решение! Приветствия.
 Carl Witthoft20 мая 2013 г., 13:25
Ммм ... это должно бытьгугол» там. :-)
 Josh O'Brien20 мая 2013 г., 15:44
@CarlWitthoft - Спасибо! Так и должно быть. Я понятия не имел, как было написано это слово из моего детства!

Ваш ответ на вопрос