私は社内のベンチマークツールで作業します。私は可視化のためにgnuplot(gnuplot 4.6 patchlevel 4
)を使用します。gnuplot - 積み重ね線グラフを描画
私はこのような何か、積み重ね折れ線グラフとして結果(数回のための方法の実行時間)を表現するために必要があります。ここでは
は私.tsv
データファイルからの抜粋です:
Run MethodA MethodB MethodC
1 192 171 152
2 227 178 161
...
10 229 161 149
そして私が使っているスクリプト:
#!/usr/bin/gnuplot -p
reset
clear
set terminal png size 640,480
set output "timings.png"
set key top left outside horizontal autotitle columnhead
set title "Third-party REST calls"
set xlabel "Run (ordinal)"
set xtics nomirror scale 0
set ylabel "Time (milliseconds)"
set ytics out nomirror
set grid ytics lt 0 lw 1 lc rgb "#bbbbbb"
set style data histogram
set style histogram rowstacked
set style fill solid border -1
set boxwidth 0.75
plot "timings.tsv" using 2:xticlabels(1) , "" using 3, "" using 4
は、私は次のような結果を得る:
はい、それは折れ線グラフが、ヒストグラムではないのですが(私は、各メソッドの実行時間の割合を表すために必要)。私はこのように、(ない箱ではなくボックスのトップスを結ぶ線とし、ラインの下に埋めて、同じヒストグラム)わずかに異なる結果を必要とする:
私はfilledcurve
年代とアプローチの承知しています(たとえば、そこに記載されているCreating a Filled Stack Graph in GNUPlot)が、その方法では値を明示的に合計する必要があります。
ボックスの代わりに塗りつぶし領域を描画することは可能ですか?例えばです。ヒストグラムを積み重ね線グラフに変換しますか?
はい、明示的にする必要がありますが、あなたがリンクしたページのように、 'sum'関数とともに' plot for'を使うのは簡単です。 – Christoph