2012-08-15 15 views
5

tengo el archivo de datos que se parece a esteañadiendo barra de error del histograma de la gnuplot

#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 

Soy capaz de generar un gráfico usando gnuplot que se parece a este enter image description here

tengo que añadir máximo y valor mínimo como una barra de error a cada barra

Aquí está mi script de gnuplot

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)" 

yo probamos este

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)" 

pero falló, yo tampoco consigo sólo las barras de error y sin barras del histograma o si intento de modificar un poco los corrompe imagen.
¿Qué estoy haciendo wtong?

Gracias

+1

Es posible que ya haya respondido una pregunta similar. (http://stackoverflow.com/questions/11718251/plotting-horizontal-lines-across-histogram-bars/11721379#11721379). ¿Se ve de la manera que quieres? – mgilson

Respuesta

3

Básicamente, lo que necesita para superponer histograma y barra de error trama, sin embargo, no veo el problema está utilizando xtic(1), lo que hace que sea difícil para superponer diagrama de barras de error en el gráfico de caja.

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 
+0

Funcionó perfectamente :) – Deepthought

Cuestiones relacionadas