2012-05-21 15 views
13

I dati nel mio file "file.txt" sono come il seguente (riga di esempio mostrata)gnuplot con errorbars plotting

31 1772911000 6789494.2537881 

nota che la seconda colonna è la media e la terza è la deviazione standard il mio campione di input . Quindi, per la barra di errore, avrei bisogno della barra al valore 31 dell'asse x, con la barra di errore inizia a (secondo valore di colonna) - (terzo valore di colonna) e termina a (secondo valore di colonna) + (terzo valore di colonna). Ho provato il seguente:

plot "file.txt" using ($1-$2):1:($2+$1) with errorbars 

ma il risultato è inappropriato. Qualsiasi aiuto?

risposta

21

È necessario x: y: err, quindi cercate

plot "file.txt" using 1:2:3 with yerrorbars 

Si può invece voler candelieri. Questi sono in genere una scatola con barre di errore che si estende fuori dalla parte superiore e inferiore, ma l'impostazione dei minuti e maxes lo stesso dovrebbe darvi scatole della dimensione richiesta:

plot "file.txt" using 1:($2-$3):($2-$3):($2+$3):($2+$3) with candlesticks 
+0

Grazie. Il primo ha funzionato, ma il secondo prodotto gnuplot> set stile candelieri grafico a scatole^ prevedendo? Dati ', 'funzione', 'linea', 'riempimento' o 'freccia' gnuplot> – user506901

+2

@ user506901 - Sembra (a me dai documenti gnuplot) che avresti solo bisogno di "trama" file.txt "usando ... con candelabri' - Non sono sicuro di cosa stesse facendo Phil H con' set style candeline a boxplot' ... (I'm usando gnuplot 4.4.2), forse questo comportamento è cambiato in 4.6? – mgilson

+0

@mgilson: hai ragione, mi stavo fidando della mia comprensione del file di aiuto, non uso mai i candelabri per ricordare. Risolto adesso, grazie. –

4

si può anche provare:

plot "file.txt" using 1:2:($2-$3):($2+$3) with errorbars 

($ 2- $ 3) è Y barra di errore basso valore, e ($ 2 + $ 3) è y barra di errore elevato valore

ritengo tuttavia che si dovrebbe usare error = deviazione Standard/radice quadrata (dimensione del campione) , invece della deviazione standard, per calcolare le barre di errore.