我正在使用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
我遇到了一些问题,因为我无法找到正确的命令来描绘日与压力。
答案 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")
希望它有所帮助。
<强>输出强>
如果您想使用基础图,请使用以下内容:
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)
答案 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)
然后你就可以解决问题了。