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
\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
\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
\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}Errori diversi sopra e sotto
Scrivi += (0, up) per l’errore superiore e -= (0, down) per quello inferiore.
Errori asimmetrici
\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
\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
| Opzione | Cosa fa | In Scissor LaTeX |
|---|---|---|
y dir=both, plus, minus, none | quale metà della barra disegnare (anche x dir) | Funziona |
y explicit, x explicit | errori da +- nelle coordinate o da una colonna della tabella | Funziona |
y error=col, x error=col, y error index=n | la colonna della tabella con gli errori | Funziona |
+= (ex,ey), -= (ex,ey) | errori superiori e inferiori separati nelle coordinate | Funziona |
y fixed=v, y fixed relative=r | lo stesso errore per ogni punto | Funziona |
error bar style={..} | colore e spessore delle barre | Funziona |
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.