使用数据库结果绘制R图

时间:2014-06-11 10:11:14

标签: mysql r

我可以使用data=fetch(rs)成功地从MySQL获得结果,这给我的结果如下:

         ID BuildingCode AccessTime
  438235588       TEST-1   14:40:59
  438445583       TEST-1   07:45:00
  438465587       TEST-2   20:10:59
  438476583       TEST-3   09:50:00
  407233584       TEST-3   07:30:59

我想做的是将每个数据放入一个变量中,以便我可以用它来绘制R图。

例如:我想绘制一个图表,显示BuildingCode vs AccessTime,以查看建筑物访问最多的时间。

我将如何做到这一点?

1 个答案:

答案 0 :(得分:0)

大部分内容都包含在基本的R文本中,以及?'['?plot中提供的信息中。

# Recreate your data
d <- read.table(header=TRUE, text='ID BuildingCode AccessTime
  438235588       TEST-1   14:40:59
  438445583       TEST-1   07:45:00
  438465587       TEST-2   20:10:59
  438476583       TEST-3   09:50:00
  407233584       TEST-3   07:30:59')

# Convert AccessTime to a datetime object - see ?strptime and ?as.POSIXlt
d$AccessTime <- strptime(d$AccessTime, '%X')

# Create your plot - see ?plot
plot(d$AccessTime, d$BuildingCode, yaxt='n', xlab='Access Time', 
     ylab='Building Code')

# We suppressed the y-axis in the plot call. Add it axis again here.
axis(2, at=as.numeric(d$BuildingCode), labels=d$BuildingCode)

当然,更高级,更漂亮的图表是可能的,并且在线提供了大量现有指南以帮助您前进。

请注意,由于您还没有提供日期,因此假定所有数据都在同一天。如果您有日期信息,可以在致电strptime时相应地添加日期信息。

enter image description here