Vai al contenuto

Barre di errore con pgfplots

Aggiungi error bars/.cd, y dir=both, y explicit alle opzioni dell’\addplot e scrivi ogni errore dopo il suo punto come +- (0, error), oppure leggi gli errori da una colonna della tabella con y error=.

Errori scritti insieme ai punti

Le barre di errore si attivano per ogni \addplot. Le chiavi dopo error bars/.cd dicono in quale direzione disegnarle e da dove vengono i valori. Con y explicit, ogni punto porta il proprio errore dopo +-.

Errori simmetrici in y dalle coordinate

LaTeXPreambolo: \usepackage{pgfplots}Apri nell'editor (si apre in una nuova scheda)
\begin{tikzpicture}
  \begin{axis}[xlabel={Length (m)}, ylabel={Period (s)}]
    \addplot+[error bars/.cd, y dir=both, y explicit]
      coordinates {
        (0.2,0.90) +- (0,0.05)
        (0.4,1.27) +- (0,0.04)
        (0.6,1.55) +- (0,0.06)
        (0.8,1.80) +- (0,0.05)
        (1.0,2.01) +- (0,0.07)
      };
  \end{axis}
\end{tikzpicture}

In +- (ex, ey) il primo numero è l’errore in x e il secondo l’errore in y. Vengono disegnate solo le direzioni che attivi.

Errori da una colonna della tabella

Quando i dati sono una tabella, indica la colonna degli errori con y error=. Lo stesso funziona con un file, per esempio table[x=t, y=v, y error=dv, col sep=comma] {data.csv}.

Errori in y letti da una colonna

LaTeXPreambolo: \usepackage{pgfplots}Apri nell'editor (si apre in una nuova scheda)
\begin{tikzpicture}
  \begin{axis}[xlabel={Dose}, ylabel={Response}, ymin=0]
    \addplot+[only marks, error bars/.cd, y dir=both, y explicit]
      table[x=dose, y=mean, y error=sd] {
        dose mean sd
        1    2.1  0.3
        2    3.4  0.4
        4    5.0  0.6
        8    6.2  0.5
      };
  \end{axis}
\end{tikzpicture}

Errori unilaterali e fissi

y dir=plus o y dir=minus disegna solo la metà superiore o inferiore. Al posto dei valori espliciti, y fixed=0.2 dà a ogni punto lo stesso errore, e y fixed relative=0.1 un errore pari al 10% del suo valore.

Solo errori superiori, e un errore relativo

LaTeXPreambolo: \usepackage{pgfplots}Apri nell'editor (si apre in una nuova scheda)
\begin{tikzpicture}
  \begin{axis}[ymin=0, legend pos=north west]
    \addplot+[error bars/.cd, y dir=plus, y fixed=0.4]
      coordinates {(1,2) (2,3) (3,3.5) (4,4.4)};
    \addplot+[error bars/.cd, y dir=both, y fixed relative=0.1]
      coordinates {(1,1) (2,1.6) (3,2.2) (4,2.5)};
    \legend{fixed $\pm 0.4$ (upper), relative 10\%}
  \end{axis}
\end{tikzpicture}
Composto da Scissor LaTeX: Solo errori superiori, e un errore relativo

Errori diversi sopra e sotto

Scrivi += (0, up) per l’errore superiore e -= (0, down) per quello inferiore.

Errori asimmetrici

LaTeXPreambolo: \usepackage{pgfplots}Apri nell'editor (si apre in una nuova scheda)
\begin{tikzpicture}
  \begin{axis}[width=7cm, height=5cm, xmin=0.5, xmax=3.5]
    \addplot+[only marks, error bars/.cd, y dir=both, y explicit]
      coordinates {
        (1,2.0) += (0,0.5) -= (0,0.1)
        (2,3.0) += (0,0.2) -= (0,0.6)
        (3,2.6) += (0,0.3) -= (0,0.3)
      };
  \end{axis}
\end{tikzpicture}

Errori in x e in y

Attiva entrambe le direzioni con x dir e y dir. error bar style definisce lo stile delle barre.

Barre di errore in entrambe le direzioni

LaTeXPreambolo: \usepackage{pgfplots}Apri nell'editor (si apre in una nuova scheda)
\begin{tikzpicture}
  \begin{axis}[xlabel=$x$, ylabel=$y$]
    \addplot+[only marks, mark=square*,
              error bars/.cd,
                x dir=both, x explicit,
                y dir=both, y explicit,
                error bar style={red, thick}]
      coordinates {
        (1.0,1.2) +- (0.15,0.20)
        (2.0,2.1) +- (0.20,0.15)
        (3.0,2.8) +- (0.10,0.30)
      };
  \end{axis}
\end{tikzpicture}

Bande di errore con fill between

Per un’incertezza continua, ombreggia l’area tra una curva superiore e una inferiore. Carica la libreria fillbetween, dai un nome a entrambe le curve con name path, e riempi lo spazio tra di esse.

Una banda ombreggiata intorno a una curva

\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[domain=0:4, samples=40, xlabel=$t$, ylabel=$y$]
    \addplot[name path=upper, draw=none] {exp(-0.5*x) + 0.1 + 0.05*x};
    \addplot[name path=lower, draw=none] {exp(-0.5*x) - 0.1 - 0.05*x};
    \addplot[blue!20] fill between[of=upper and lower];
    \addplot[blue, thick] {exp(-0.5*x)};
  \end{axis}
\end{tikzpicture}
\end{document}

Opzioni delle barre di errore

OpzioneCosa faIn Scissor LaTeX
y dir=both, plus, minus, nonequale metà della barra disegnare (anche x dir)Funziona
y explicit, x expliciterrori da +- nelle coordinate o da una colonna della tabellaFunziona
y error=col, x error=col, y error index=nla colonna della tabella con gli erroriFunziona
+= (ex,ey), -= (ex,ey)errori superiori e inferiori separati nelle coordinateFunziona
y fixed=v, y fixed relative=rlo stesso errore per ogni puntoFunziona
error bar style={..}colore e spessore delle barreFunziona
error mark=.., error mark options={..}il terminale a ciascuna estremitàAccettato, ma il terminale è sempre una linea corta

Cosa cambia rispetto a un’installazione TeX

Il manuale di pgfplots descrive le barre di errore nella sezione dedicata: ctan.org/pkg/pgfplots.

Vedi anche Grafici a barre, Grafici a dispersione e Dati da CSV.

Domande e risposte

Come si aggiungono barre di errore in pgfplots?

Scrivi \addplot+[error bars/.cd, y dir=both, y explicit] coordinates {(1,2) +- (0,0.3) ...};. Il secondo numero dopo +- è l’errore in y.

Come si leggono le barre di errore da un file CSV?

Aggiungi y error=column alle opzioni della tabella, insieme a y explicit nelle opzioni delle barre di errore: table[x=a, y=b, y error=c, col sep=comma] {file.csv}.

Le barre di errore possono essere diverse sopra e sotto?

Sì. Scrivi += (0, up) e -= (0, down) dopo il punto al posto di +-, come in (1,2) += (0,0.5) -= (0,0.1).

Ogni esempio di questa pagina viene composto da Scissor LaTeX quando il sito viene generato. Ultimo aggiornamento: 2026-11-07.