2009-12-11 3 views
4

에서 축 서식을 나는 5 년마다,어떻게 R, 년 개월

1890 mar 0.4 
1890 apr 0.8 
1890 may 1.0 
... 
1989 jan 0.2 
1989 feb 0.4 
1989 mar 0.5 

가 어떻게 해 x 축에 함께 R의 선 그림을 만들 수 있습니다 데이터 세트 표시된 다음습니까?

내 문제는 음모를 그리는 것이 아니라 원하는 연도 만 표시하고 그 해의 시작에 배치하는 것입니다. 그래서 저는 4 월에 있지만 1 월에 진드기를 원하지 않습니다.

+5

R은 통계적 컴퓨팅 환경입니다. 예를 들어 r 태그를 클릭하십시오. 그들의 홈페이지에 링크를 추가하겠습니다. –

답변

4

이것은 당신이 시작할 수 있어야합니다

# create some data 
tmp <- seq(as.POSIXct("1890-03-01", tz="GMT"), 
      as.POSIXct("1920-03-01", tz="GMT"), 
      by="month") 
df <- data.frame(date=tmp, 
       val=rnorm(length(tmp))) 

# plot data 
plot(df$date, df$val, xaxt="n") 
tickpos <- seq(as.POSIXct("1890-01-01", tz="GMT"), 
       as.POSIXct("1920-01-01", tz="GMT"), 
       by="5 years") 
axis.POSIXct(side=1, at=tickpos) 

alt text http://img704.imageshack.us/img704/9341/axis.png

2

당신은 어떤 RCS 얻을 라인 플롯과 같은 축으로 zoo를 사용하여 기본적으로 제안 (정확하게!) :

R> library(zoo) 
R> zdf <- zoo(df$val, order.by=df$date) 
R> plot(zdf) 
R> 

help(plot.zoo) 예제는 더 유연한 날짜 색인 생성을 보여 주며, 본질적으로 rcs가 보여 주지만 말하자면,

R> fmt <- "%Y-%m" ## year-mon 
R> txt <- format(index(zdf), fmt) 
R> plot(zdf, xaxt='n') 
R> axis(side=1, at=index(zdf), lab=txt) 
R> 

당신이 at을 부분 집합 및 lab 당신이 너무 적은 수의 틱을 얻을합니다.