用R绘制时间序列

时间:2013-04-16 19:12:12

标签: r plot

我正在使用R而我要绘制50点。 我的输入数据是这样的:

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

我遇到了一些问题,因为我无法找到正确的命令来描绘日与压力。

3 个答案:

答案 0 :(得分: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")

答案 1 :(得分: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

答案 2 :(得分:0)

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

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

然后你就可以解决问题了。