我使用內部基準測試工具。我使用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),但在這種方法中,你需要明確地求和值。
是否可以通過gnuplot
來繪製填充區域而不是框,例如,將直方圖轉換爲堆積折線圖?
是的,你必須明確地總結,但是這是使用'情節與'sum'功能一起for',就像在頁面你鏈接很容易。 – Christoph