Pular para o conteúdo

Vários gráficos numa grade com groupplots

Carregue a biblioteca groupplots, abra um ambiente groupplot com group style={group size=2 by 1} e comece cada gráfico com \nextgroupplot.

Dois gráficos lado a lado

A biblioteca groupplots dispõe vários eixos numa grade, com o mesmo tamanho e as molduras alinhadas. group size=2 by 1 significa duas colunas e uma linha. Cada \nextgroupplot começa a célula seguinte, na ordem de leitura.

Dois gráficos numa linha

\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}

As opções no groupplot valem para todas as células; as opções no \nextgroupplot, só para aquela.

Uma grade 2 por 2 com rótulos compartilhados

Numa grade, os rótulos das marcações e dos eixos internos se repetem. xlabels at=edge bottom e ylabels at=edge left deixam os rótulos dos eixos só nos gráficos das bordas, e xticklabels at=edge bottom faz o mesmo com os rótulos das marcações de x.

Quatro gráficos com rótulos nas bordas externas

\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}

Um gráfico principal e um painel de resíduos

As células podem ter alturas e intervalos diferentes. Um layout comum é um gráfico de dados com um pequeno painel de resíduos embaixo, compartilhando o eixo x.

Dados e resíduos

\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}

Chaves do group style

ChaveO que fazNo Scissor LaTeX
group size=C by Rcolunas por linhasFunciona
horizontal sep, vertical sepespaço entre as molduras dos eixosFunciona
xlabels at=edge bottom, ylabels at=edge leftrótulos dos eixos só nos gráficos das bordas (ou all)Funciona
xticklabels at=edge bottom, yticklabels at=edge leftrótulos das marcações só nos gráficos das bordas (ou all)Funciona
group name=gum nome para se referir às células, como g c1r1Aceito; referências a células não são suportadas

O que muda em relação a uma instalação do TeX

A biblioteca faz parte do pgfplots; veja a seção "groupplots" do manual no CTAN: ctan.org/pkg/pgfplots. Comece pelas noções básicas de pgfplots se for novo no pgfplots.

Veja também Gráficos de linhas, Eixos logarítmicos e pgfplots.

Perguntas e respostas

Como faço subgráficos em LaTeX?

Use a biblioteca groupplots do pgfplots: \usepgfplotslibrary{groupplots}, depois \begin{groupplot}[group style={group size=2 by 2}] e um \nextgroupplot por gráfico.

Como compartilho os rótulos dos eixos num gráfico em grupo?

Acrescente xlabels at=edge bottom e ylabels at=edge left ao group style, e defina xlabel e ylabel no groupplot.

Dois gráficos podem compartilhar uma legenda?

Cada célula tem a sua própria legenda. Coloque a legenda numa célula e posicione-a com legend style={at={(x,y)}, anchor=...}.

Cada exemplo desta página é composto pelo Scissor LaTeX quando o site é gerado. Última atualização: 2026-11-07.