2016-03-15 2 views
2

Можно установить фон сюжета должен быть окрашен таким образом:Два цвета фона

col = c("grey", "white") 
par(bg = rep(col, length.out = 5)) 

Так что grey и white линии будут повторять length.out количество раз?

+0

Возможно, проще нарисовать прямоугольники/взломать линии сетки на прямоугольники. – alistaire

ответ

2

Я не совсем уверен, что вы после. Если вы хотите, цветные прямоугольники, а затем использовать rect

add_bg = function() rect(-3:2, -3, -2:3, 3, col=1:2) 
plot(rnorm(10), rnorm(10), xlim=c(-3, 3), ylim=c(-3, 3), 
     bg=3,pch=21,cex=2, panel.first=add_bg()) 

, чтобы получить усеченный эффект. Если вы просто хотите, вертикальные линии, а затем использовать grid

no=10 
## For horizontal lines set ny=no, nx=0 
plot(rnorm(10), rnorm(10), xlim=c(-3, 3), ylim=c(-3, 3), 
     bg=3,pch=21,cex=2, panel.first=grid(ny=0,nx=no, col=1:2)) 

В обоих примерах я использовал panel.first аргумент. Когда график рисуется, сетка/прямоугольники располагаются за точками.

+0

Можно ли сделать первый пример для работы независимо от масштаба данных? – baptiste

+0

@csgillespie Привет, Спасибо за ваш ответ! может быть изменен на горизонтальные линии вместо вертикали? – Try

+0

@csgillespie Да. Я смог изменить для горизонтальных линий вместо :) Спасибо большое! – Try

Смежные вопросы