2013-04-16 2 views
0

저는 R을 사용하고 있습니다. 나는 50 포인트를 그려야합니다. 내 입력 데이터는 다음과 같이이다 : 나는 압력 대 날을 플롯 할 수있는 권리 명령을 찾을 수 없기 때문에R과 시계열 플로팅

Day    Pressure 
20/01/2013 13:30:00  980 
20/01/2013 20:30:00  978 
21/01/2013 13:30:00  985 
21/01/2013 20:30:00  991 

나는 몇 가지 문제를했습니다.

+0

첫 번째 열은 문자 값이며 날짜 또는 날짜로 변환해야하기 때문입니다. 이것이 R 객체에서 온 것이면 ... 아마도 xts입니까? 당신은'dput (object_name)'의 출력을 게시해야합니다. –

답변

1

이것은 ggplot2를 사용하여 데이터를 플로팅하는 데 도움이 될 수 있습니다. 다음과 같이

Day    Pressure 
20/01/2013 13:30:00 980 
20/01/2013 20:30:00 978 
21/01/2013 13:30:00 985 
21/01/2013 20:30:00 991 

코드는 다음과 같습니다 :

library(ggplot2) 
data2 <- read.csv("Stack Overflow/timeseries.csv") 
data2 
data2$Day <- strptime(data2$Day, format="%d/%m/%Y %H:%M:%S") 
ggplot(data2, aes(x=Day, y=Pressure))+geom_point()+xlab("Date") 

는 희망이 도움이 다음과 같이 내가 사용

데이터이었다.

출력 enter image description here

당신이 기본 플롯을 사용하려는 경우 다음을 사용하십시오 zoo package를 사용

plot(data2$Day,data2$Pressure, xlab="Date",ylab="Pressure") 
+0

답변이 도움이된다면, 대답을 취소하고 대답하겠습니까? –

+0

정말 고마워요. 이제 문제가 무엇인지 이해했습니다. – user2287830

+0

@ user2287830 당신을 환영 할 수있어서 다행입니다. –

1

z로 데이터를 읽고 줄거리 :

Lines <- "Day    Pressure 
20/01/2013 13:30:00 980 
20/01/2013 20:30:00 978 
21/01/2013 13:30:00 985 
21/01/2013 20:30:00 991 
" 

library(zoo) 
z <- read.zoo(text = Lines, skip = 1, index = 1:2, tz = "", format = "%d/%m/%Y %H:%M:%S") 
plot(z) 

enter image description here

0

당신은 "열"변환 트릭으로 사용해야하는 "날"열을 날짜 형식으로 변환해야합니다. 나는 당신과 같은 데이터를 가지고 갔다.

그리고 그것을 작정했다. http://imgur.com/oyYomZf 여기 있습니다. (충분한 평판 포인트가 없기 때문에).

library(ggplot2) 
library(scales) 

date_count<-read.csv("sample_date.csv") 
timeline<-as.Date(date_count$Day) 
df<-data.frame(timeline,date_count$Pressure) 
date_count.tmp<-ggplot(df, aes(x=timeline, y=date_count$Pressure)) + geom_line() 


summary(date_count.tmp) 
save(date_count,file="temp_tags_count.rData") 
ggsave(file="sample_datecount.pdf") 
ggsave(file="sample_datecount.jpeg",dpi=72) 

거기서 문제 해결 방법을 선택하십시오.