2011-01-04 18 views
9

Jak przedłużyć linię osi w R, aby pokryć zakres swoich danych? Na przykład, wPrzedłużyć długość osi wykresu w R?

http://i.stack.imgur.com/xUvp3.png

moje dane idzie do około 2100 i chciałbym linię dla osi x iść tak daleko, ale nie zrobić tickmark lub etykietę w 2100. Jest to możliwe nawet w R ?

Oto kod używany do powyższej działki:

hist(x,breaks=50,xlab="...",main="",xlim=c(0,2100)) 

Dzięki.

Odpowiedz

8

Musisz użyć dwóch poleceń osi; jeden dla linii osi, a drugi dla kleszczy i etykiet.

set.seed(2); x <- rlnorm(1000, log(130)) 
hist(x, breaks=seq(0, 3000, by=200), xlim=c(0,2100), xaxt="n") 

axis(1, at=c(0,2100), labels=c("",""), lwd.ticks=0) 
axis(1, at=seq(0 , 2000, by=200), lwd=0, lwd.ticks=1) 

alt text

+0

dzięki! to działa. nie mogę uwierzyć, że o tym nie myślałem. – spadequack

3

Jako słynny cytat

R> fortunes::fortune("yoda") 

Evelyn Hall: I would like to know how (if) I can extract some of 
the information from the summary of my nlme. 
Simon Blomberg: This is R. There is no if. Only how. 
    -- Evelyn Hall and Simon 'Yoda' Blomberg 
     R-help (April 2005) 
R> 

mówi "jeśli nie ma. Tylko jak to zrobić.".

Można ustawić dowolne etykiety osi chcesz przez

  • tłumienia domyślne etykiety osi i
  • ustawienia etykiety osi chcesz.

Zacznij help(axis)

+0

Spojrzałem osi oraz się trochę bliżej http://imgur.com/g0f1Q z par (usr = C (0 max (x) 0,1200)) hist (x, przerwy = 50, xlab = "...", główna = "", xlim = c (0,2100), xaxt = "n") oś (1, at = seq (0,2500,500), labels = seq (0,2500,500)) , ale teraz jest więcej linii osi, niż bym chciał, chociaż mówię, aby przyciąć go na max (x), który jest 2074. Po narysowaniu, par ("usr") [2] daje 2184. – spadequack

3

Z hist() można kontrolować położenie kleszcze i etykiet z osi:

hist(rlnorm(1000, log(130)), breaks=seq(0, 3000, by=200), xlim=c(0,2100) , axes=FALSE) 
axis(1, at=seq(0 , 2000, by=200) 

Jeśli chciał zobaczyć każdy 200 przedział oznaczony można obrócić etykiety z argumentem las:

axis(1, at=seq(0 , 2000, by=200) , las=2) 
Powiązane problemy