RAWデータを処理してWeb表示可能なグラフを作成する

RAWデータを処理してWeb表示可能なグラフを作成する

Linux システムに約 44K のデータ ポイントのデータがあり、これを散布図にしたいと考えています。プロットは Web サイトに表示できるように保存する必要があります (JPG 形式など)。

その他のパラメータ:

X 軸: 1 目盛りにつき 1 日、合計最大 31 日

Y軸: 0~100の整数、10ごとに目盛り

散布図…点の間に線を引かないでください。

各データポイントは次のようになります。

2010/10/20 23:45:22,57

X軸、Y軸のラベルを追加したい

タイトルを入れたい

各X目盛りの下に日数を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")

これは私がこのクエストに答えるときに作ったものですエルワ川のUSGS水位データ

ggplot2 を使って作成したハイドログラフ

関連情報