adding error bar to histogram in gnuplot

匿名 (未验证) 提交于 2019-12-03 08:46:08

问题:

I have data file which looks like this

#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 am able to generate a graph using gnuplot which looks like this

I need to add max and min value as an error bar to each bar

Heres 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 failed , I either get just the error bars without histogram bars or if I try to modify a bit the image corrupts.
What am I doing wtong?

Thanks

回答1:

Basically, you need to overlay histogram and error bar plot, however, I see the problem is using xtic(1), which makes it difficult to overlay error bar plot on the box plot.

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 


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!