2012-07-05 3 views
9

ho il seguente file che voglio tracciare usando la barra gnuplot grafici:Aggiunta di barre di errore su un grafico a barre in 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 

riesco a tracciare il grafico perfettamente utilizzando:

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

Tuttavia, vorrei utilizzare le colonne 3 e 5 per rappresentare l'intervallo di sicurezza che ho sempre calcolato. Qualsiasi aiuto?

Grazie!

risposta

12

Supponendo che si vuole disegnare side-by-side grafici a barre con barre di errore associati, userei il seguente:

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 

L'idea è solo quella di compensare una delle due misure sull'asse x.

enter image description here

+0

Questo è esattamente quello che volevo !! Fammi prova veloce! – Dynelight

+1

Cosa rappresenta il '($ 0-.05)' in ($ 0-.05): 4: 5: xtic (1)? So che "4" sta dicendo alla scatola di usare la quarta colonna. '5' indica alla barra di errore di utilizzare la quinta colonna come delta per le barre di errore. 'xtic (1)' sta dicendo a gnuplot di usare la prima colonna come etichette. – joseph

0

penso che questo dovrebbe fare quello che vuoi (se ho capito bene la tua trama ...)

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

Ciao grazie per la tua risposta! In realtà non è proprio così ... Voglio qualcosa del genere: http://www.csse.uwa.edu.au/programming/gnuplot_demos/errorbar/errorbar.html Dai un'occhiata al titolo "Demonstration of boxerrorbars" .. Ho 2 diversi tipi di barre, e per ogni valore, entrambe le barre devono mostrare. E per ogni barra, la barra di errore =) È più chiaro? Dovrei fare una grafica e forse sarà più rappresentativa? – Dynelight