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
| Clave | Qué hace | En Scissor LaTeX |
|---|---|---|
group size=C by R | columnas por filas | Funciona |
horizontal sep, vertical sep | espacio entre los marcos de los ejes | Funciona |
xlabels at=edge bottom, ylabels at=edge left | etiquetas de los ejes solo en los gráficos exteriores (o all) | Funciona |
xticklabels at=edge bottom, yticklabels at=edge left | etiquetas de las marcas solo en los gráficos exteriores (o all) | Funciona |
group name=g | un nombre para referirse a las celdas, como g c1r1 | Se 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.