我正在使用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压力。
我正在使用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压力。
这可能会帮助您使用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")
希望它能帮助。
输出
如果你想使用垒积,然后使用以下命令:
plot(data2$Day,data2$Pressure, xlab="Date",ylab="Pressure")
使用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)
您需要将您的“日”列转换为日期格式,以便您需要使用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)
在那里,你去你的问题的解决方案。
这是因为那些第一列是字符值,需要转换为日期或日期时间。如果这是来自R对象,也许是一个X对象?你应该从'dput(object_name)'发布输出' –