2012-07-05 25 views
9

tengo el siguiente archivo que desea trazar utilizando gráficos de barras gnuplot:Adición de barras de error en un gráfico de barras en gnuplot

Function X X-ERROR Y Y-ERROR 
A 1.311539 0.066268 1.000000 0.000000 
(a1,b0) 1.325429 0.083437 1.010926 0.016710 
(a.9,.b1) 1.134640 0.040017 1.276168 0.060281 
(a.8,.b2) 1.078336 0.058529 1.346358 0.054645 
(a.7,.b3) 1.035866 0.060660 1.318395 0.018087 
(a.6,.b4) 0.982717 0.047363 1.196714 0.047427 
(a.5,.b5) 0.962423 0.051994 1.127991 0.044731 
(a.4,.b6) 0.953673 0.046014 1.139608 0.044726 
(a.3,.b7) 0.948948 0.050462 1.169209 0.044333 
(a.2,.b8) 0.941013 0.047166 1.198138 0.045844 
(a.1,.b9) 0.929961 0.057801 1.328111 0.088813 
(a0,b1) 0.966331 0.036079 3.289381 0.213192 
B 1.000000 0.000000 3.321802 0.121290 

soy capaz de trazar la gráfica perfectamente usando:

plot 'file.dat' using 4:xtic(1) title col, \\ 
     '' using 2:xtic(1) title col; 

Sin embargo, me gustaría usar las columnas 3 y 5 para representar el intervalo de confianza que siempre calculé. ¿Alguna ayuda?

Gracias!

Respuesta

12

Suponiendo que desea dibujar gráficos de barras de lado a lado con barras de error asociados, me gustaría utilizar lo siguiente:

set xrange [-0.5:12.75] 
set xtic rotate by -45 
set boxwidth 0.25 
plot 'file.dat' using ($0-.05):4:5:xtic(1) with boxerrorbars title col, \\ 
    '' using ($0+0.25):2:3 with boxerrorbars title col 

La idea es simplemente compensar una de las dos medidas en el eje x.

enter image description here

+0

¡Esto es exactamente lo que quería! Déjame probarlo muy rápido! – Dynelight

+1

¿Qué representa el '($ 0-.05)' in ($ 0-.05): 4: 5: xtic (1)? Sé que '4' indica al recuadro que use la cuarta columna. '5' indica a la barra de error que use la quinta columna como delta para las barras de error. 'xtic (1)' le está diciendo a gnuplot que use la primera columna como etiquetas. – joseph

0

creo que esto debería hacer lo que quiera (Si entiendo correctamente su parcela ...)

plot 'test.dat' using (column(0)):4:3:xtic(1) w errorbars title col, \ 
    '' using (column(0)):2:5:xtic(1) w errorbars title col; 
+0

Hola gracias por su respuesta! En realidad no es así ... Quiero algo como esto: http://www.csse.uwa.edu.au/programming/gnuplot_demos/errorbar/errorbar.html Echa un vistazo al título del set "Demostración de las barras de boxerror". Tengo 2 tipos diferentes de barras, y para cada valor, ambas barras deben mostrarse. Y para cada barra, la barra de error =) ¿Está esto más claro? ¿Debo hacer un gráfico y tal vez sea más representativo? – Dynelight

Cuestiones relacionadas