Gnuplot条形图直方图与错误栏

Sve*_*ger 8 gnuplot bar-chart

我想得到基准测试的结果.我将两个虚拟机相互比较,并具有以下形式的数据:

BENCHMARK VM1_TIME VM1_ERROR VM2_TIME VM2_ERROR

我想从这些数据生成一个条形图,它应该如下所示:

Gnuplot草图

有人可以提供代码如何做到这一点?我知道这种要求是不受欢迎的,但我真的需要这个并用谷歌搜索2小时,没有令人满意的结果.


谢谢你,
斯文

Sve*_*ger 16

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

结果图

使用此代码:

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"
Run Code Online (Sandbox Code Playgroud)

关于这个数据

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
Run Code Online (Sandbox Code Playgroud)

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


grA*_*uit 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

如果这对您不起作用,请查看链接"pastebin.com".

最好的祝福