너는 기대할 수 없어. R and plot()
to make 인간이 이해하고 있지만 컴퓨터에 횡설수설하는 임의의 문자열의 숫자 값!
귀하의 데이터 프레임에있는 Date
벡터가 날짜를 나타내는 것으로 알려야합니다 (예 : R). "Date"
의 개체. 이제 거기에 일이 없으므로, 우리는 그것들을 만들어야합니다 - 매월 처음만으로 충분할 것입니다. 이 간단한 예는 데이터 I Date
가 as.Date()
통해 "Date"
객체임을 알려 R
df <- data.frame(Date = paste(month.abb, "13", sep = "-"),
AccBH = rnorm(12))
설정 고려한다. 이미 df
에있는 월 - 연도 조합 각각에 01-
을 붙이고 있습니다. 적절한 format
지정은 또한 우리가 올바른 형식의 데이터를 일단 str()
에 의해 다음과 같이,
(그 자세한 내용은 ?strftime
을 읽기) 날짜의 요소를 "읽기"하는 방법을 R에게 제공 적절하게 기능
> str(df)
'data.frame': 12 obs. of 2 variables:
$ Date : Date, format: "2013-01-01" "2013-02-01" ...
$ AccBH: num 0.494 -0.759 -2.204 -2.004 2.808 ...
plot()
작품 : 같은 것을 생산
plot(AccBH ~ Date, data = df, type = "l")
(당신 ') 서로 다른 데이터를 것이다 :
을 서로 다른 라벨을 원하는 경우에, 당신은 그것을, 예를 들어, 자신을 지정해야합니다
plot(AccBH ~ Date, data = df, type = "l", xaxt = "n")
with(df, axis.Date(side = 1, x = Date, format = "%b-%y"))
은 자세한 내용은
?axis.Date
를 참조하십시오.
참고 올해의 특정 데이터 형식 인 "yearmon"
클래스가있는 동물원 패키지가 있습니다. 당신은
require("zoo")
df2 <- transform(df2, Date = as.yearmon(Date, format = "%b-%y"))
그런 다음 이렇게
zobj <- with(df2, zoo(AccBH, order.by = Date))
이 제공 만든 변수를 사용하여 "zoo"
객체를 생성 as.yearmon()
기능의 사용을 통해 원래의 데이터
df2 <- data.frame(Date = paste(month.abb, "13", sep = "-"),
AccBH = rnorm(12))
만지작없이 사용할 수 있습니다
> zobj
Jan 2013 Feb 2013 Mar 2013 Apr 2013 May 2013 Jun 2013
-0.607986011 1.741046878 -0.603960213 -1.319397405 -0.355051912 0.296862314
Jul 2013 Aug 2013 Sep 2013 Oct 2013 Nov 2013 Dec 2013
0.235978782 -0.308123299 -0.200230379 -0.004428621 -0.858600654 -0.241808594
다음
plot(zobj)
를 꾸몄다하지만 그것이 축 라벨의 자신의 방법입니다했다 유의 할 수 63,210
.
읽어 보시기 바랍니다 [이] (http://stackoverflow.com/q/5963269/324364) 실제로 그것을 대답 할 수있는 충분한 정보를 우리에게 제공 질문을 작성하는 방법에 대한 지침. – joran
안녕하세요. 당신을 도우려는 사람들이 많이 있다는 것을 알게 될 것입니다. 친절하게도 @joran이 링크 된 게시물을 확인하고 재현 할 수있는 예제를 제공하면 다른 사람들이 당신을 더 효과적으로 도울 수 있습니다. –
Mac을 사용하는 경우 다음 기능을 사용하면 샘플 데이터를 클립 보드에 신속하게 추가 할 수 있습니다. https://raw.github.com/rsaporta/pubR/gitbranch/reproduce.R –