Ограничить участки решетки в окнах просмотра? - PullRequest
6 голосов
/ 01 февраля 2011

Я хотел бы разместить весь решетчатый график в небольшой области существующего графика.

xyplot(decrease ~ treatment, OrchardSprays, groups = rowpos, type = "a")
pushViewport(viewport(.2, .7, .2, .2))
grid.rect(gp=gpar(fill="white"))

дает мне это:

enter image description here

Итакокно просмотра выдвигается.Но когда при повторном вызове функции решетки она использует все устройство, как будто вызывает grid.newpage():

xyplot(decrease ~ treatment, OrchardSprays, groups = rowpos, type = "a")

Есть ли способ ограничить участки решетки предварительно определенной областью на устройстве, как в моемпример выше?

1 Ответ

6 голосов
/ 01 февраля 2011

Вы должны напрямую вызвать print с аргументом newpage, установленным на FALSE (напротив значения по умолчанию):

xyplot(decrease ~ treatment, OrchardSprays, groups = rowpos, type = "a")
pushViewport(viewport(.2, .7, .2, .2))
print(xyplot(decrease ~ treatment, OrchardSprays, groups = rowpos, type = "a"), newpage=FALSE)

Вы можете найти его в руководстве по сетке (r_instalation_path / library / grid / doc / grid.pdf), раздел «Добавление решетки в сетку».

enter image description here

...