2016-10-19 55 views
1

当我绘制我googleVis运动图表它显示了一个空的图表: googleVis motion chart谷歌可视化运动图表显示空图表

这是我使用的数据帧的一个示例:

track  time UTM_WGS84.Longitude UTM_WGS84.Latitude 
1  1 1447628396   5.571687   51.43634 
2  1 1447628396   5.571689   51.43634 
3  1 1447628396   5.571689   51.43635 
4  1 1447628397   5.571690   51.43635 
5  1 1447628397   5.571691   51.43635 
6  1 1447628397   5.571691   51.43635 
7  1 1447628398   5.571692   51.43635 
8  1 1447628398   5.571692   51.43635 
9  1 1447628398   5.571693   51.43635 
10  2 1447628383   5.571698   51.43638 
11  2 1447628383   5.571698   51.43638 
12  2 1447628384   5.571698   51.43638 
13  2 1447628384   5.571699   51.43638 

这是代码:

vis1 <- gvisMotionChart(dfL, idvar='track', timevar='time') 
plot(vis1) 

有人可以帮我找出问题吗?

回答

0

time是棘手的,只能在任何的在谷歌图表数据格式https://developers.google.com/chart/interactive/docs/gallery/motionchart?csw=1#Data_Format

上市一年以下格式来表达 - 列类型:“数字”。示例:2008.

月,日,年 - 列类型:'date';值应该是javascript Date实例。

周数 - 列类型:'string';值应使用符合ISO 8601的模式YYYYWww, 。示例:'2008W03'。

Quarter - Column type:'string';值应该具有符合ISO 8601的模式YYYYQq。示例:'2008Q3'。

您可以测试该示例代码,工作原理:

library(googleVis) 

dfL <- 
"track time UTM_WGS84.Longitude UTM_WGS84.Latitude 
1 2008W03 5.571687 51.43634 
1 2008W04 5.571690 51.43635 
1 2009W07 5.571692 51.43635 
2 2008W03 5.571698 51.43638 
2 2008W04 5.571699 51.43638" 

dfL <- read.csv(text = dfL, header = TRUE, sep = " ", stringsAsFactors = FALSE) 

# Type conversion 
dfL$UTM_WGS84.Longitude <- as.numeric(dfL$UTM_WGS84.Longitude) 
dfL$UTM_WGS84.Latitude <- as.numeric(dfL$UTM_WGS84.Latitude) 
dfL$track <- as.factor(dfL$track) 
dfL$time <- as.numeric(dfL$time) 

vis1 <- gvisMotionChart(dfL, 
         idvar = "track", 
         timevar = "time" 
         ) 
plot(vis1) 

google chart001

您可以访问how to deal with POSIXlt format time using gvisMotionChart?并尝试其他类型的谷歌图表为gvisAnnotatedTimeLine

+1

谢谢的是我已经转换将POSIXit转换为数字。一切都是数字的现在轨道也是因素,但它仍然无法正常工作。 – Romy

+0

数字类型是不允许的,只有答案中列出的格式 –

+0

1447628396与1447628397在一小时内不同,并且日期相同。对于'gvisMotionChart'这两个值是相同的,并且该函数显示错误 –