我在 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")
这是我在回答这个问题时用美国地质调查局的艾尔瓦河水文数据