在R中绘制时间(hh:mm)

时间:2013-09-24 02:20:53

标签: r time

我正在尝试绘制.csv(位于我的C:\ R文件夹中)。 .csv有2列,前6行是标题,如下所示:

CSV-Export, 
, 
,SENS0700 
,28728 
TimeStamp,IntSolIrr 
hh:mm,W/m^2 
0:00,0.88 
0:05, 
0:20,0.6 
0:25,0.14 
0:30,0.25 
0:35,0.5 
0:40,0.25 
0:45,0.13  

一直到23:55

如果我要输入此

setwd("C:/R") 
testing=read.csv("testing.csv", skip=6, header = FALSE) 
plot(testing$V2) 

我得到一个很好的图表,其中每个点都是有序的。

但是当我尝试将图形与时间对比时,请输入

setwd("C:/R") 
testing=read.csv("testing.csv", skip=6, header = FALSE) 
plot(testing$V1, testing$V2) 

时间全部搞砸了,x轴不会从0:00到23:55。

有没有办法解决这个问题?我也试过阅读动物园上的文档,但我找不到如何告诉R只将第一列作为时间用hh:mm格式处理(我收到警告而不是使用read.zoo)

谢谢!

2 个答案:

答案 0 :(得分:1)

我做的一个初学者的错误。

我应该这样做:

setwd("C:/R") 
testing <- read.csv("testing.csv", skip=6, header = FALSE) 
testing$V1 <- strptime(testing$V1,format = "%H:%M") 
plot(testing$V1, testing$V2)

答案 1 :(得分:0)

您可以尝试使用ggplot2库。

require(ggplot2)
qplot(V1,V2, data=testing)

那应该给你。

enter image description here