Adding an error line to a histogram in gnuplot

I have a data file that looks like

#col 1 2 3 4 5 6 7 #bench #these are max and min values #mark #bar1 #bar2 #for the prevoius 2 values NOSHARE.2 43032 139412 100 45000 130000 140000 FALSE_SHARE.2 7035 24101 5000 7500 24100 25000 SHAREDVAR.2 11316 10248 10000 12000 10000 12000 

I can generate a graph using gnuplot, which looks like this enter image description here

I need to add maximum and minimum value as error string for each bar

Here is my gnuplot script

 set output "truevsfalse.png" set title " TRUE VS FALSE SHARING " set boxwidth 0.9 absolute set style fill solid 1.00 border lt -1 set key inside right top vertical Right noreverse noenhanced autotitles nobox set style histogram clustered gap 5 title offset character 0, 0, 0 set datafile missing '-' set style data histograms set xtics border in scale 0,0 nomirror rotate by -45 offset character 0, 0, 0 set xtics norangelimit set ylabel "NUMBER OF SHARING" set xlabel "BENCHMARK" plot 'truevsfalse.dat' using 2:xtic(1) title "true(synced and nonsynced)sharing (both vcpus)" , '' u 3 title "false sharing (both vcpus)" 

I tried this

 plot 'truevsfalse.dat' using($0- .05):2:4:5:xtic(1) with boxerrorbars title "true(synced and nonsynced)sharing (both vcpus)" , '' using ($0+0.25):3:6:7 with boxerrorbars title "false sharing (both vcpus)" 

But it failed, I either get only error lines without bars of the histogram, or if I try to change the bit, the image is distorted.
What am I doing?

thanks

+5
gnuplot histogram
source share
1 answer

Basically, you need to overlay the histogram and error diagrams, however, I see that the problem is using xtic(1) , which makes it difficult to overlay the error overlays on the window graph.

 set xtics ('NOSHARE.2' 0, 'FALSE_SHARE.2' 1, 'SHAREDVAR.2' 2) set bs 0.2 # width of a box plot 'junk' u ($0-bs/2):2:(bs) w boxes title "true(synced and nonsynced)sharing (both vcpus)", \ 'junk' u ($0-bs/2):2:4:5 w yerror notitle, \ 'junk' u ($0+bs/2):3:(bs) w boxes title "false sharing (both vcpus)", \ 'junk' u ($0+bs/2):3:6:7 w yerror notitle 
+3
source share

All Articles