处理 RAW 数据以制作可在 Web 上显示的图表

处理 RAW 数据以制作可在 Web 上显示的图表

我在 Linux 系统上有大约 44K 个数据点的数据,我想制作散点图。应该保存该图,以便可以在网站上显示(JPG?)。

其他一些参数:

X 轴:每刻一天,最多 31 天

Y 轴:整数 0-100,每 10 个刻度

散点图.....不要在点之间画线。

每个数据点如下所示:

2010年10月20日 23:45:22,57

想要包含 X、Y 轴的标签

想要添加标题

希望日期显示为每个 X-tick 点下的 10/20,或者只是简单的日期数字

有什么想法我应该考虑什么程序吗...希望是免费的。我可以选择 Linux 操作系统,Centos 5.5、Fedora 13、Suse 11 SP1。

感谢您的帮助和考虑。

答案1

格努普特应该可以满足您的需求。它可以渲染到各种画布,例如 PNG 和 SVG。

答案2

R哈德利·威克姆的精彩表演ggplot2库。内置的图库完全够用,而且ggplot2具有美观、合理的默认设置。

安装 R 后安装 ggplot2:install.packages("ggplot2")

假设您的数据具有以下形式:

date_time,value
10/20/2010 23:45:22,57
10/30/2010 23:45:22,102

R 中的整个脚本看起来类似于:

mydata <- read.csv("path/to/csv/data.csv", sep=",", 
    header = TRUE, stringsAsFactors = FALSE)
mydata$date_time <- as.POSIXct(
     strptime(mydata$date_time, "%m/%d/%Y %H:%M:%S")) #turns your dates 
                                                      #into POSIX time objects
head(mydata)                                          #just see that it looks good 
library(ggplot2)
p <- ggplot(mydata, aes(date_time, value))         #make a ggplot2 plot object
p + geom_point() + ylab('Y label goes here') +     #add points, ylabel, xlabel and a title
    xlab("Date") + opts(title = "Snappy Title goes here")

这是我在回答这个问题时用美国地质调查局的艾尔瓦河水文数据

使用 ggplot2 制作的水文图

相关内容