2013-04-16 107 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 

我有一些问题,因为我无法找到合适的命令绘制日VS压力。

+0

这是因为那些第一列是字符值,需要转换为日期或日期时间。如果这是来自R对象,也许是一个X对象?你应该从'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

如果你想使用垒积,然后使用以下命令:

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

如果答案对你有帮助,你会赞成并接受答案吗? –

+0

非常感谢。现在我明白了什么是问题。 – user2287830

+0

@ user2287830欢迎您,我很高兴我能帮助您。 –

1

使用zoo package将数据读入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

您需要将您的“日”列转换为日期格式,以便您需要使用as.Date(“列”)转换技巧。 我采取了与你的相同的数据

并绘制它。 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) 

在那里,你去你的问题的解决方案。