
我有 Linux 系統上的數據,大約 44K 數據點,我想繪製散點圖。應儲存該圖,以便可以在網站上顯示(JPG?)。
其他一些參數:
X 軸:每個刻度一天,總共最多 31 天
Y軸:整數0-100,每10個刻度線
散點圖…不要在點之間畫線。
每個數據點如下所示:
10/20/2010 23:45:22,57
想要包含 X、Y 軸的標籤
想要包含一個標題
希望每個 X 刻度點下的天數顯示為 10/20,或只是天數
關於我應該考慮什麼程式的任何想法......希望是免費的。我有Linux作業系統的選擇,Centos 5.5、Fedora 13、Suse 11 SP1。
感謝您的幫助與考慮。
答案1
gnuplot應該滿足您的需求。它可以渲染到各種畫布,例如 PNG 和 SVG。
答案2
右哈德利·威克姆 (Hadley Wickham) 的出色表現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")
這是我在回答這個問題時使用Elwha 的 USGS 水文數據