Pular para o conteúdo

Noções básicas de pgfplots: gráficos em LaTeX com exemplos

Carregue o pgfplots, abra um tikzpicture com um axis dentro e adicione cada série de dados com \addplot, seja como lista de coordenadas, seja como fórmula.

O menor gráfico

Todo gráfico do pgfplots tem as mesmas três camadas: um tikzpicture, um axis dentro dele e um \addplot por série de dados. Carregue o pacote com \usepackage{pgfplots} no preâmbulo.

Quatro pontos ligados por uma linha

LaTeXPreâmbulo: \usepackage{pgfplots}Abrir no editor (abre em uma nova aba)
\begin{tikzpicture}
  \begin{axis}
    \addplot coordinates {(0,1) (1,3) (2,2) (3,4)};
  \end{axis}
\end{tikzpicture}

Os eixos escolhem sozinhos o intervalo e as marcações a partir dos dados. Um \addplot simples pega a cor e o marcador da lista de ciclo padrão: azul com marcadores redondos para a primeira série, vermelho com quadrados para a segunda, e assim por diante.

Plotando uma fórmula

Em vez de coordenadas, passe ao \addplot uma fórmula entre chaves. domain define o intervalo de x e samples, o número de pontos. Sem eles, o pgfplots usa o intervalo de -5 a 5 com 25 amostras.

Uma função com domain e samples

LaTeXPreâmbulo: \usepackage{pgfplots}Abrir no editor (abre em uma nova aba)
\begin{tikzpicture}
  \begin{axis}
    \addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
  \end{axis}
\end{tikzpicture}

As opções entre colchetes depois de \addplot definem o estilo daquela série. Quando você passa opções sem +, a série é desenhada em preto (ou na cor que você indicar) sem marcadores; \addplot+[...] mantém o estilo da lista de ciclo e acrescenta suas opções a ele.

Rótulos, título, legenda e grade

Estas opções vão no axis, então valem para o gráfico inteiro.

Rótulos dos eixos, título, legenda e grade

LaTeXPreâmbulo: \usepackage{pgfplots}Abrir no editor (abre em uma nova aba)
\begin{tikzpicture}
  \begin{axis}[
      title={Cooling of a cup of tea},
      xlabel={Time (min)},
      ylabel={Temperature ($^\circ$C)},
      grid=major,
      legend pos=north east,
    ]
    \addplot coordinates {(0,80) (5,64) (10,53) (15,44) (20,38)};
    \addlegendentry{Measured}
    \addplot[red, domain=0:20, samples=40] {22 + 58*exp(-0.08*x)};
    \addlegendentry{Model}
  \end{axis}
\end{tikzpicture}
Renderizado pelo Scissor LaTeX: Rótulos dos eixos, título, legenda e grade

Rótulos são texto, então a matemática vai entre $ ... $, como num parágrafo. \addlegendentry depois de cada \addplot dá nome àquela série; você também pode listar todos os nomes no final com \legend{Measured, Model}.

Opções comuns dos eixos

OpçãoO que fazNo Scissor LaTeX
xlabel, ylabel, titletexto ao longo dos eixos e acima do gráficoFunciona
xmin, xmax, ymin, ymaxfixam o intervalo visívelFunciona
width, heighttamanho da figura inteira, por exemplo width=\linewidthFunciona
grid=major, grid=bothlinhas de grade nas marcações principais (e secundárias)Funciona
xtick={0,1,2}, xticklabels={a,b,c}escolhem as marcações e seus rótulosFunciona
legend pos=north westnorth west, north east, south west, south east, outer north eastFunciona
axis lines=leftum par de eixos em forma de L com setas, em vez de uma caixaFunciona (também middle, center, none)
enlargelimits=falsesem espaço extra em volta dos dadosFunciona
axis equala mesma escala nos dois eixosAinda não suportado: ignorado com uma mensagem na aba Problemas

A maioria das outras opções do manual do pgfplots também funciona; a página de gráficos de linhas lista estilos e marcadores. Uma opção que o renderizador não conhece é ignorada, e a aba Problemas indica qual é.

Tamanho e posicionamento

Por padrão, um gráfico tem cerca de 240 por 207 pontos, o padrão do pgfplots. Defina width e height no axis para mudar isso. Para dar legenda e número a um gráfico, coloque o tikzpicture dentro de um figure, como faria com uma imagem.

Um gráfico numa figura com legenda

LaTeXPreâmbulo: \usepackage{pgfplots}Abrir no editor (abre em uma nova aba)
\begin{figure}[h]
  \centering
  \begin{tikzpicture}
    \begin{axis}[width=7cm, height=4.5cm, xlabel=$x$, ylabel=$x^2$]
      \addplot[domain=0:2, samples=30] {x^2};
    \end{axis}
  \end{tikzpicture}
  \caption{A parabola on $[0, 2]$.}
  \label{fig:parabola}
\end{figure}

Figure~\ref{fig:parabola} shows the parabola.
Renderizado pelo Scissor LaTeX: Um gráfico numa figura com legenda

\resizebox{0.5\linewidth}{!}{...} em volta de um único tikzpicture também funciona: a figura é redimensionada para essa largura.

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

Tudo nesta página também compila numa instalação do TeX com pgfplots. O manual completo está no CTAN: ctan.org/pkg/pgfplots.

Perguntas e respostas

Preciso instalar o pgfplots?

Não. Escreva \usepackage{pgfplots} normalmente. O Scissor LaTeX reconhece o pacote e desenha os gráficos sozinho, no navegador.

Por que o gráfico da minha função fica serrilhado?

Por padrão, o pgfplots liga 25 pontos. Acrescente samples=100 (ou mais) ao \addplot ou ao axis para uma curva mais suave, ou acrescente smooth para traçar uma curva pelos pontos.

Posso usar o pgfplots sem tikzpicture?

Não, em LaTeX o ambiente axis sempre fica dentro de um tikzpicture. O Scissor LaTeX segue a mesma regra, então seu código também compila em outros lugares.

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