0

我正在尝试使用由 MySQL 查询结果填充的 R 绘制图表。我有以下代码:

rs = dbSendQuery(con, "SELECT BuildingCode, AccessTime from access")
data = fetch(rs, n=-1)
x = data[,1]
y = data[,2]
cat(colnames(data),x,y)

这给了我一个输出:

BuildingCode AccessTime TEST-0 TEST-1 TEST-2 TEST-3 TEST-4 14:40:59 07:05:00 20:10:59 08:40:00 07:30:59

但这就是我卡住的地方。我知道如何将“猫”数据传递到 R 图中。我花了几个小时在网上搜索我遇到的大多数 R 绘图示例read.tables(text="")。这对我来说是不可行的,因为数据必须来自数据库而不是硬编码。我还发现了一些关于将输出保存为 CSV 但 MySQL 无法覆盖现有文件,因此一旦我无法执行代码后再次执行此操作,因为文件已存在。

我的问题是,我如何使用“猫”数据(或者如果有更好的方法,可以使用另一种方法)使用非硬编码的数据绘制图表?

注意:我使用 RApache 作为我的 Web 服务器并且我已经安装了 Brew 包。

4

1 回答 1

0

使用 R 制作绘图,只需将文件的路径传递回 cat

<%
## Your other code to get the data, assuming it gets a data.frame called data

## Plot code
library(Cairo)
myplotfilename <- "/path/to/dir/myplot.png"
CairoPNG(filename = myplotfilename, width = 480, height = 480)
plot(x=data[,1],y=data[,2])
tmp <- dev.off()
cat(myplotfilename)
%>
于 2014-06-12T11:25:27.207 回答