Gnuplot条形图直方图与错误栏

时间:2012-08-19 02:25:38

标签: gnuplot bar-chart

我想要基准测试的结果。我将两台虚拟机相互比较 并具有以下形式的数据:

BENCHMARK VM1_TIME VM1_ERROR VM2_TIME VM2_ERROR

我想根据这些数据生成一个条形图,如下所示:

Gnuplot sketch

有人可以提供代码怎么做? 我知道这种要求是不受欢迎的,但我真的需要这个并用google搜索 比如2小时,没有令人满意的结果。


提前谢谢,
斯文

2 个答案:

答案 0 :(得分:15)

好的,现在这就是我用androverso的一个小改动版本所得到的。

Result graph

使用此代码:

reset
fontsize = 12
set term postscript enhanced eps fontsize
set output "bargraph_solid_state.eps"
set style fill solid 1.00 border 0
set style histogram errorbars gap 2 lw 1
set style data histogram
set xtics rotate by -45
set grid ytics
set xlabel "Benchmarks"
set ylabel "Relative execution time vs. reference implementation"
set yrange [0:*]
set datafile separator ","
plot 'bm_analysis_results.dat' using 2:3:xtic(1) ti "Rapydo" linecolor rgb "#FF0000", \
'' using 4:5 ti "R reference implementation" lt 1 lc rgb "#00FF00"

关于此数据

sort, 2.5953, 0.0013, 1.0000, 0.0034
binary search, 2.8434, 0.0132, 1.0000, 0.0037
sqrt, 2.8675, 0.0022, 1.0000, 0.0079
arithmetic, 1.9187, 0.0020, 1.0000, 0.0036

也许有人会觉得这很有用。 再次感谢,androverso!

答案 1 :(得分:5)

我曾经遇到过同样的问题。 以下是gpl文件中的代码,该代码应该会产生所需的结果:

set boxwidth 0.9
set style fill solid 1.00 border 0
set style histogram errorbars gap 2 lw 1
set style data histograms
set xtics rotate by -45
set bars 0.5

如果这对您不起作用,请查看THIS指向“pastebin.com”的链接。

最好的问候