Barras de error con pgfplots
Añade error bars/.cd, y dir=both, y explicit a las opciones del \addplot y escribe cada error tras su punto como +- (0, error), o lee los errores de una columna de tabla con y error=.
Errores escritos con los puntos
Las barras de error se activan por cada \addplot. Las claves tras error bars/.cd indican en qué dirección dibujarlas y de dónde salen los valores. Con y explicit, cada punto lleva su propio error tras +-.
Errores simétricos en y desde las coordenadas
\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}En +- (ex, ey), el primer número es el error en x y el segundo el error en y. Solo se dibujan las direcciones que activas.
Errores desde una columna de tabla
Cuando los datos son una tabla, nombra la columna de errores con y error=. Lo mismo funciona con un archivo, por ejemplo table[x=t, y=v, y error=dv, col sep=comma] {data.csv}.
Errores en y leídos de una columna
\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}Errores de un solo lado y fijos
y dir=plus o y dir=minus dibuja solo la mitad superior o la inferior. En lugar de valores explícitos, y fixed=0.2 da a todos los puntos el mismo error, e y fixed relative=0.1 un error del 10% de su valor.
Solo errores superiores, y un error 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}Errores distintos arriba y abajo
Escribe += (0, up) para el error superior y -= (0, down) para el inferior.
Errores asimétricos
\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}Errores en x y en y
Activa ambas direcciones con x dir e y dir. error bar style da estilo a las barras.
Barras de error en ambas direcciones
\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}Bandas de error con fill between
Para una incertidumbre continua, sombrea el área entre una curva superior y otra inferior. Carga la biblioteca fillbetween, nombra ambas curvas con name path y rellena entre ellas.
Una banda sombreada alrededor de 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}Opciones de las barras de error
| Opción | Qué hace | En Scissor LaTeX |
|---|---|---|
y dir=both, plus, minus, none | qué mitad de la barra se dibuja (también x dir) | Funciona |
y explicit, x explicit | errores desde +- en las coordenadas o desde una columna de tabla | Funciona |
y error=col, x error=col, y error index=n | la columna de la tabla con los errores | Funciona |
+= (ex,ey), -= (ex,ey) | errores superior e inferior separados en las coordenadas | Funciona |
y fixed=v, y fixed relative=r | el mismo error para todos los puntos | Funciona |
error bar style={..} | color y grosor de las barras | Funciona |
error mark=.., error mark options={..} | el remate de cada extremo | Se acepta, pero el remate es siempre una línea corta |
Diferencias con una instalación de TeX
El manual de pgfplots describe las barras de error en su sección dedicada a ellas: ctan.org/pkg/pgfplots.
Consulta también Gráficos de barras, Gráficos de dispersión y Datos desde CSV.
Preguntas y respuestas
¿Cómo añado barras de error en pgfplots?
Escribe \addplot+[error bars/.cd, y dir=both, y explicit] coordinates {(1,2) +- (0,0.3) ...};. El segundo número tras +- es el error en y.
¿Cómo leo barras de error desde un archivo CSV?
Añade y error=column a las opciones de la tabla, junto con y explicit en las opciones de las barras de error: table[x=a, y=b, y error=c, col sep=comma] {file.csv}.
¿Pueden ser distintas las barras de error arriba y abajo?
Sí. Escribe += (0, up) y -= (0, down) tras el punto en lugar de +-, como en (1,2) += (0,0.5) -= (0,0.1).
Scissor LaTeX compone cada ejemplo de esta página al generar el sitio. Última actualización: 2026-11-07.