2010年2月21日日曜日

groovyとJFreeChartでヒストグラムを描画する

groovyとJFreeChartでヒストグラムを描画するには、以下のコードを実行します。

import org.jfree.chart.*
import org.jfree.chart.plot.*
import org.jfree.data.statistics.*

hd = new HistogramDataset()
hd.addSeries("製品A",
[80, 82, 83, 76, 85, 99, 100, 97, 84, 83,
85, 85, 87, 83, 87, 84, 93, 87, 82, 84] as double[],
20)
hd.addSeries("製品B",
[90, 91, 95, 98, 99, 100, 100, 84, 98, 97,
95, 96, 95, 94, 94, 100, 97, 95, 98, 88] as double[],
20)

// ヒストグラム
jfc = ChartFactory.createHistogram(
"製品評価分布",
"スコア",
"カウント",
hd,
PlotOrientation.VERTICAL,
true,
false,
false)

ChartUtilities.saveChartAsPNG(
new File("./histogram.png"), jfc, 300, 200)


出力画像(histogram.png)


動作環境
JDK1.6 Update 15, groovy 1.6.3, JFreeChart1.0.13, JCommon1.0.16

0 件のコメント:

コメントを投稿