Saltar al contenido

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

LaTeXPreámbulo: \usepackage{pgfplots}Abrir en el editor (se abre en una pestaña nueva)
\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

LaTeXPreámbulo: \usepackage{pgfplots}Abrir en el editor (se abre en una pestaña nueva)
\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

LaTeXPreámbulo: \usepackage{pgfplots}Abrir en el editor (se abre en una pestaña nueva)
\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}
Compuesto por Scissor LaTeX: Solo errores superiores, y un error relativo

Errores distintos arriba y abajo

Escribe += (0, up) para el error superior y -= (0, down) para el inferior.

Errores asimétricos

LaTeXPreámbulo: \usepackage{pgfplots}Abrir en el editor (se abre en una pestaña nueva)
\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

LaTeXPreámbulo: \usepackage{pgfplots}Abrir en el editor (se abre en una pestaña nueva)
\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ónQué haceEn Scissor LaTeX
y dir=both, plus, minus, nonequé mitad de la barra se dibuja (también x dir)Funciona
y explicit, x expliciterrores desde +- en las coordenadas o desde una columna de tablaFunciona
y error=col, x error=col, y error index=nla columna de la tabla con los erroresFunciona
+= (ex,ey), -= (ex,ey)errores superior e inferior separados en las coordenadasFunciona
y fixed=v, y fixed relative=rel mismo error para todos los puntosFunciona
error bar style={..}color y grosor de las barrasFunciona
error mark=.., error mark options={..}el remate de cada extremoSe 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.