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
\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
\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
\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}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ón | Qué hace | En Scissor LaTeX |
|---|---|---|
xlabel, ylabel, title | texto a lo largo de los ejes y encima del gráfico | Funciona |
xmin, xmax, ymin, ymax | fijan el rango visible | Funciona |
width, height | tamaño de toda la figura, por ejemplo width=\linewidth | Funciona |
grid=major, grid=both | líneas de cuadrícula en las marcas principales (y secundarias) | Funciona |
xtick={0,1,2}, xticklabels={a,b,c} | eligen las marcas y sus etiquetas | Funciona |
legend pos=north west | north west, north east, south west, south east, outer north east | Funciona |
axis lines=left | un par de ejes en forma de L con flechas en lugar de una caja | Funciona (también middle, center, none) |
enlargelimits=false | sin espacio extra alrededor de los datos | Funciona |
axis equal | la misma escala en ambos ejes | Aú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
\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.\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.