2012-07-13 14 views
5

Podczas drukowania mniejszej liczby paneli niż cała siatka uzyskuje się przerwę bez panelu. Większość funkcji sieciowych umieszcza lukę w prawym górnym rogu, ale chciałbym mieć ją w prawym dolnym rogu, tak jak robi to marginal.plot (patrz obrazek). Czy istnieje sposób, aby inne funkcje sieci działały tak samo?Sterowanie umieszczaniem pustych paneli kratowych

Example from the marignal.plot help page

wiem kolejność panel decyduje kolejność poziomów czynnika zmiennej klimatyzacji, lub za pomocą index.cond argumentu, ale to mi nie pomaga tutaj. Próbowałem odszyfrować kod marginal.plot, ale nie byłem w stanie tego rozgryźć, więc każda pomoc jest doceniana!

+0

Zobacz '' grid.arrange' w pakiecie gridExtra'?. –

+0

Interesujący pakiet. Nie jest to tym razem, co miałem na myśli tym razem, ale na pewno się przyda, jeśli spróbuję połączyć działki różnych typów, np. siatka i krata. – Backlin

Odpowiedz

3

Opcja as.table=TRUE powinna to zrobić dla większości powierzchni kratowych, wypełniając najpierw górny wiersz zamiast dolnego rzędu. Argument

+0

Yay! Wiedziałem, że nie powinno to być zbyt trudne, ale nie mogłem tego rozgryźć, dziękuję! – Backlin

11

polega na tym, że użytkownicy mogą określać narożnik, od którego rozpoczyna się układanie paneli (tj. W lewym górnym lub dolnym lewym rogu). Daje to tylko ograniczoną i przypadkową kontrolę nad tym, gdzie panele są i nie są nanoszone.

uzyskać większą kontrolę nad umieszczenie panelu, należy użyć argumentu skip= (być może w porozumieniu z as.table=TRUE):

# 'skip' plotting of the central panel. 
# Note: skip <- c(0,0,0,0,1,0,0,0,0) or even 'skip <- 1:9 %in% 5' would also work 
skip <- c(F,F,F,F,T,F,F,F,F) 
xyplot(lat ~ long | Depth, data = quakes, skip = skip, layout = c(3,3)) 

enter image description here

+0

Dobry dodatek, dzięki! – Aaron