2013-07-11 23 views
8

Tworzę wiele wykresów (każdy jako osobny obraz), że wszystkie muszą mieć identyczne ograniczenia osi. Podczas używania ylim znaczniki są umieszczone niezgrabnie na skrajnych krawędziach, a etykiety znaczników są pomijane dla skrajnych wartości.Dokładne tyknięcia i etykiety osi w R Lattice xyplot

library(lattice) 
x=1:100 
y=10+20*(runif(100)) 
xyplot(y~x)     # Case 1 - automatic ylim 
xyplot(y~x, ylim=c(10,20)) # Case 2 - specified ylim 

W przypadku 1, tyknięcia osi i etykiety są generowane automatycznie w (y = 10,15,20,25,30). Wszystkie znaczniki są oznaczone, a w prostokącie wykresu znajduje się pionowe wypełnienie skrajnych znaczników (y = 10 i y = 30).

W Przypadku 2, kiedy określam wartości Ylim, znaczniki są generowane w (y = 10,12,14,16,18,20), ale etykiety pojawiają się tylko dla (y = 12,14,16,18). W skrajnych miejscach brakuje etykiet Tick. Nie ma również pionowego wypełnienia skrajnych znaczników w prostokącie wykresu.

Czy istnieje sposób określania wartości Ylim i czy nadal są wyświetlane znaczniki i etykiety podobnie jak w przypadku 1?

Mówiąc bardziej ogólnie, określając ylim:
1. W jaki sposób można określić dokładnie, gdzie znajduje się każdy znak podziałki?
2. Jak można dokładnie określić, które znaczniki mają zostać oznaczone?

+1

'xyplot' zwykle nakłada ograniczenia xiy, aby rozciągnąć 4% powyżej i poniżej zakresu x. –

Odpowiedz

13

zdobycia znaków podziałki i etykiety, gdzie chcesz, możesz zrobić coś wzdłuż linii:

xyplot(
    y~x, 
    ylim=c(10,20), 
    scales=list(
    y=list(
     at=seq(10,20,2), 
     labels=c("a","","b","","c","")) 
    ) 
) 

Kwestia wyściółka, nie jestem pewien, jak radzić sobie z wyjątkiem ręcznego regulowania ylim= argumenty.

1

Wypełnienie jest kontrolowane w kratowaniu.opcje z wyprowadzaniem osi. Patrz? Kratownica.opcje

+0

wpisz krótką odpowiedź w komentarzu – Damirchi

+0

Niestety, nie mogę jeszcze, ponieważ nie mam 50 reputacji. Próbowałem – Irenabyss

+1

@Damirchi Nie jest dobrą praktyką umieszczanie odpowiedzi w komentarzach, nawet jeśli są one bardzo krótkie. – Ajean