Saltar al contenido

Fundamentos de pgfplots: gráficos en LaTeX con ejemplos

Carga pgfplots, abre un tikzpicture con un axis dentro y añade cada serie de datos con \addplot, ya sea como lista de coordenadas o como fórmula.

El gráfico más pequeño

Todo gráfico de pgfplots tiene las mismas tres capas: un tikzpicture, un axis dentro de él y un \addplot por cada serie de datos. Carga el paquete con \usepackage{pgfplots} en el preámbulo.

Cuatro puntos unidos por una línea

LaTeXPreámbulo: \usepackage{pgfplots}Abrir en el editor (se abre en una pestaña nueva)
\begin{tikzpicture}
  \begin{axis}
    \addplot coordinates {(0,1) (1,3) (2,2) (3,4)};
  \end{axis}
\end{tikzpicture}

El eje elige su propio rango y sus marcas a partir de los datos. Un \addplot sin opciones toma su color y su marca de la lista cíclica predeterminada: azul con marcas redondas para la primera serie, rojo con cuadrados para la segunda, y así sucesivamente.

Dibujar una fórmula

En lugar de coordenadas, dale a \addplot una fórmula entre llaves. domain fija el rango de x y samples el número de puntos. Sin ellos, pgfplots usa el rango de -5 a 5 con 25 muestras.

Una función con domain y samples

LaTeXPreámbulo: \usepackage{pgfplots}Abrir en el editor (se abre en una pestaña nueva)
\begin{tikzpicture}
  \begin{axis}
    \addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
  \end{axis}
\end{tikzpicture}

Las opciones entre corchetes tras \addplot dan estilo a esa serie. Si das opciones sin +, la serie se dibuja en negro (o en el color que indiques) sin marcas; \addplot+[...] mantiene el estilo de la lista cíclica y le añade tus opciones.

Etiquetas, título, leyenda y cuadrícula

Estas opciones van en el axis, así que afectan a todo el gráfico.

Etiquetas de los ejes, un título, una leyenda y una cuadrícula

LaTeXPreámbulo: \usepackage{pgfplots}Abrir en el editor (se abre en una pestaña nueva)
\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}
Compuesto por Scissor LaTeX: Etiquetas de los ejes, un título, una leyenda y una cuadrícula

Las etiquetas son texto, así que las matemáticas van entre $ ... $ como en un párrafo. \addlegendentry tras cada \addplot da nombre a esa serie; también puedes poner todos los nombres al final con \legend{Measured, Model}.

Opciones habituales del eje

OpciónQué haceEn Scissor LaTeX
xlabel, ylabel, titletexto a lo largo de los ejes y encima del gráficoFunciona
xmin, xmax, ymin, ymaxfijan el rango visibleFunciona
width, heighttamaño de toda la figura, por ejemplo width=\linewidthFunciona
grid=major, grid=bothlíneas de cuadrícula en las marcas principales (y secundarias)Funciona
xtick={0,1,2}, xticklabels={a,b,c}eligen las marcas y sus etiquetasFunciona
legend pos=north westnorth west, north east, south west, south east, outer north eastFunciona
axis lines=leftun par de ejes en forma de L con flechas en lugar de una cajaFunciona (también middle, center, none)
enlargelimits=falsesin espacio extra alrededor de los datosFunciona
axis equalla misma escala en ambos ejesAún no se admite: se ignora con un mensaje en la pestaña Problemas

La mayoría de las demás opciones del manual de pgfplots también funcionan; la página de gráficos de líneas enumera estilos y marcas. Una opción que el renderizador no conoce se ignora, y la pestaña Problemas la nombra.

Tamaño y colocación

Por defecto, un gráfico mide unos 240 por 207 puntos, el tamaño predeterminado de pgfplots. Fija width y height en el eje para cambiarlo. Para darle a un gráfico un pie y un número, pon el tikzpicture dentro de un figure, como harías con una imagen.

Un gráfico en una figura con pie

LaTeXPreámbulo: \usepackage{pgfplots}Abrir en el editor (se abre en una pestaña nueva)
\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.
Compuesto por Scissor LaTeX: Un gráfico en una figura con pie

\resizebox{0.5\linewidth}{!}{...} alrededor de un único tikzpicture también funciona: la figura se escala a ese ancho.

Diferencias con una instalación de TeX

Todo lo de esta página también compila en una instalación de TeX con pgfplots. El manual completo está en CTAN: ctan.org/pkg/pgfplots.

Preguntas y respuestas

¿Tengo que instalar pgfplots?

No. Escribe \usepackage{pgfplots} como siempre. Scissor LaTeX reconoce el paquete y dibuja él mismo los gráficos, en el navegador.

¿Por qué el gráfico de mi función sale dentado?

pgfplots une 25 puntos por defecto. Añade samples=100 (o más) al \addplot o al eje para una curva más suave, o añade smooth para dibujar una curva que pase por los puntos.

¿Puedo usar pgfplots sin tikzpicture?

No: en LaTeX, el entorno axis siempre va dentro de un tikzpicture. Scissor LaTeX sigue la misma regla, así que tu código también compila en otros sitios.

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