Saltar al contenido

Varios gráficos en una cuadrícula con groupplots

Carga la biblioteca groupplots, abre un entorno groupplot con group style={group size=2 by 1} y empieza cada gráfico con \nextgroupplot.

Dos gráficos uno al lado de otro

La biblioteca groupplots distribuye varios ejes en una cuadrícula, con el mismo tamaño y los marcos alineados. group size=2 by 1 significa dos columnas y una fila. Cada \nextgroupplot empieza la celda siguiente, en orden de lectura.

Dos gráficos en una fila

\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}
  \begin{groupplot}[
      group style={group size=2 by 1, horizontal sep=1.5cm},
      width=6cm, height=4.5cm, xlabel=$t$,
    ]
    \nextgroupplot[title={Position}, ylabel=$x$]
    \addplot[blue, thick, domain=0:4, samples=40] {x^2/2};
    \nextgroupplot[title={Velocity}, ylabel=$v$]
    \addplot[red, thick, domain=0:4] {x};
  \end{groupplot}
\end{tikzpicture}
\end{document}

Las opciones de groupplot se aplican a todas las celdas; las de \nextgroupplot, solo a esa.

Una cuadrícula de 2 por 2 con etiquetas compartidas

En una cuadrícula, las etiquetas de marcas y de ejes interiores se repiten. xlabels at=edge bottom e ylabels at=edge left dejan las etiquetas de los ejes solo en los gráficos exteriores, y xticklabels at=edge bottom hace lo mismo con las etiquetas de las marcas de x.

Cuatro gráficos con etiquetas en los bordes exteriores

\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}
  \begin{groupplot}[
      group style={
        group size=2 by 2,
        horizontal sep=1.2cm, vertical sep=1cm,
        xlabels at=edge bottom, ylabels at=edge left,
        xticklabels at=edge bottom,
      },
      width=5.5cm, height=4cm,
      xlabel=$t$, ylabel=$y$, domain=0:6, samples=50,
    ]
    \nextgroupplot \addplot[blue] {sin(deg(x))};
    \nextgroupplot \addplot[red] {cos(deg(x))};
    \nextgroupplot \addplot[teal] {exp(-x/2)};
    \nextgroupplot \addplot[orange] {x/6};
  \end{groupplot}
\end{tikzpicture}
\end{document}

Un gráfico principal y un panel de residuos

Las celdas pueden tener alturas y rangos distintos. Una disposición habitual es un gráfico de datos con un pequeño panel de residuos debajo, que comparte el eje x.

Datos y residuos

\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}
  \begin{groupplot}[
      group style={group size=1 by 2, vertical sep=0.4cm, xticklabels at=edge bottom},
      width=8cm, xmin=0, xmax=5,
    ]
    \nextgroupplot[height=5cm, ylabel={Signal}]
    \addplot+[only marks] coordinates {(1,2.1) (2,3.9) (3,6.2) (4,7.8)};
    \addplot[red, domain=0:5] {2*x};
    \nextgroupplot[height=3cm, xlabel=$x$, ylabel={Residual}, ymin=-0.5, ymax=0.5]
    \addplot+[only marks] coordinates {(1,0.1) (2,-0.1) (3,0.2) (4,-0.2)};
    \addplot[gray, dashed, domain=0:5] {0};
  \end{groupplot}
\end{tikzpicture}
\end{document}

Claves de group style

ClaveQué haceEn Scissor LaTeX
group size=C by Rcolumnas por filasFunciona
horizontal sep, vertical sepespacio entre los marcos de los ejesFunciona
xlabels at=edge bottom, ylabels at=edge leftetiquetas de los ejes solo en los gráficos exteriores (o all)Funciona
xticklabels at=edge bottom, yticklabels at=edge leftetiquetas de las marcas solo en los gráficos exteriores (o all)Funciona
group name=gun nombre para referirse a las celdas, como g c1r1Se acepta; las referencias a celdas no se admiten

Diferencias con una instalación de TeX

La biblioteca forma parte de pgfplots; consulta la sección "groupplots" del manual en CTAN: ctan.org/pkg/pgfplots. Empieza por gráficos con pgfplots si pgfplots es nuevo para ti.

Consulta también Gráficos de líneas, Ejes logarítmicos y pgfplots.

Preguntas y respuestas

¿Cómo hago subgráficos en LaTeX?

Usa la biblioteca groupplots de pgfplots: \usepgfplotslibrary{groupplots}, luego \begin{groupplot}[group style={group size=2 by 2}] y un \nextgroupplot por gráfico.

¿Cómo comparto las etiquetas de los ejes en un gráfico agrupado?

Añade xlabels at=edge bottom e ylabels at=edge left a group style, y fija xlabel e ylabel en el groupplot.

¿Pueden dos gráficos compartir una leyenda?

Cada celda tiene su propia leyenda. Pon la leyenda en una celda y colócala con legend style={at={(x,y)}, anchor=...}.

Scissor LaTeX compone cada ejemplo de esta página al generar el sitio. Última actualización: 2026-11-07.