data1.txt
experiments avg min max title1
1 1.2 1.1 1.3
2 1.4 1.3 1.6
3 1.5 1.3 1.7
4 1.5 1.2 1.7
5 1.1 0.9 1.3
data2.txt
experiments avg min max title2
1 1.5 1.3 1.7
2 1.2 1.1 1.4
3 1.6 1.4 1.8
4 1.5 1.4 1.8
5 1.3 1.2 1.7
error bar
error_bar.sh
#! /bin/sh
#https://blog.csdn.net/liyuanbhu/article/details/8502461
file1=data1.txt
file2=data2.txt
output=err-bar
gnuplot<<!
set ylabel "throughput ratio"
set grid ytics
set offset 0.5,0.5,0,0
set yrange [0:2]
set term "png"
set output "${output}.png"
plot "${file1}" using 0:2:3:4:xticlabels(1) with yerrorlines title columnheader(5) lw 2,\
"${file2}" using 0:2:3:4:xticlabels(1) with yerrorlines title columnheader(5) lw 2
set output
exit
!
With data from different sources, the result seems not quite appropriate for me. In such case, the style of histogram errorbars is a better choice.
histogram errorbars
his_bar.sh
#! /bin/sh
#https://blog.csdn.net/liyuanbhu/article/details/8502461
file1=data1.txt
file2=data2.txt
output=err-bar
gnuplot<<!
set ylabel "throughput ratio"
set style histogram errorbars gap 1 lw 2
set style data histograms
set grid ytics
set offset 0.5,0.5,0,0
set yrange [0:2]
set term "png"
set output "${output}.png"
plot "${file1}" using 2:3:4:xticlabels(1) title columnheader(5) lw 2,\
"${file2}" using 2:3:4:xticlabels(1) title columnheader(5) lw 2
set output
exit
!