Contornos, mapas de calor y mapas de colores
Usa \addplot3 en un eje con view={0}{90}: surf o matrix plot para un mapa de calor, contour filled para contornos rellenos, y añade colorbar y un colormap para la escala.
Un mapa de calor de una función
\addplot3 dibuja una función de x e y. Visto desde arriba (view={0}{90}), un gráfico surf se convierte en un mapa de calor: cada celda se colorea según su valor a través del mapa de colores. shader=interp mezcla los colores suavemente; shader=flat da un color por celda.
Un mapa de calor suave con barra de color
\begin{tikzpicture}
\begin{axis}[view={0}{90}, colorbar, colormap/viridis,
xlabel=$x$, ylabel=$y$, enlargelimits=false]
\addplot3[surf, shader=interp, domain=-2:2, y domain=-2:2, samples=30]
{exp(-x^2 - y^2) * (1 + x)};
\end{axis}
\end{tikzpicture}domain fija el rango de x, y domain el de y, y samples el tamaño de la malla (25 por defecto; samples y para un número distinto en y).
Contornos rellenos
contour filled divide los valores en bandas. number= fija cuántos niveles de contorno hay; levels={...} te permite enumerarlos tú.
Contornos rellenos de una función con dos picos
\begin{tikzpicture}
\begin{axis}[view={0}{90}, colorbar, colormap/hot, enlargelimits=false]
\addplot3[contour filled={number=8}, domain=-3:3, y domain=-3:3, samples=40]
{exp(-(x-1)^2 - y^2) + 0.7*exp(-(x+1.2)^2 - (y-1)^2)};
\end{axis}
\end{tikzpicture}Mapa de calor desde una tabla: matrix plot
Para datos medidos sobre una malla, matrix plot* dibuja una celda por cada fila de una tabla. mesh/cols indica cuántas columnas tiene la malla, y point meta=explicit con meta= nombra la columna de valores.
Una malla de 3 por 3 valores
\begin{tikzpicture}
\begin{axis}[colorbar, colormap/bluered, enlargelimits=false,
xtick=data, ytick=data, width=6.5cm, height=6cm]
\addplot[matrix plot*, mesh/cols=3, point meta=explicit]
table[meta=v] {
x y v
0 0 1
1 0 4
2 0 2
0 1 3
1 1 9
2 1 5
0 2 2
1 2 6
2 2 44
};
\end{axis}
\end{tikzpicture}Curvas de nivel
Las líneas sin relleno necesitan que alguien calcule los niveles de contorno. En pgfplots eso es contour gnuplot o contour lua, que en una instalación de TeX necesitan programas adicionales o LuaLaTeX. Scissor LaTeX calcula él mismo las líneas y las dibuja, y te recuerda en la pestaña Problemas que el código puede no compilar en otros sitios.
Curvas de nivel con contour gnuplot
\begin{tikzpicture}
\begin{axis}[view={0}{90}, xlabel=$x$, ylabel=$y$]
\addplot3[contour gnuplot={levels={0.2, 0.5, 0.8}},
domain=-2:2, y domain=-2:2, samples=30]
{exp(-x^2 - y^2)};
\end{axis}
\end{tikzpicture}Pestaña Problemas: contour gnuplot needs gnuplot and shell escape in LaTeX; contour filled or contour prepared compile everywhere
Para un archivo que compile en todas partes, usa contour filled, o contour prepared con datos de contorno precalculados.
Mapas de colores y barras de color
| Opción | Qué hace | En Scissor LaTeX |
|---|---|---|
colormap/viridis, /hot, /cool, /jet, /blackwhite, /bluered | mapas de colores predefinidos | Funciona |
colormap name=viridis | elige un mapa por su nombre | Funciona |
colormap={name}{rgb255=(..) rgb255=(..)} | tu propio mapa | Funciona |
colorbar, colorbar horizontal | una escala junto al gráfico o debajo | Funciona |
colorbar style={..} | marcas y etiquetas de la barra de color | Funciona |
point meta min, point meta max | fijan el rango de colores | Funciona |
shader=flat, shader=interp, shader=faceted | cómo se colorean las celdas | Funciona |
Un mapa de colores propio y una barra de color horizontal
\begin{tikzpicture}
\begin{axis}[view={0}{90}, enlargelimits=false,
colormap={sea}{rgb255=(255,255,255) rgb255=(120,180,220) rgb255=(10,40,100)},
colorbar horizontal, width=7cm, height=6cm]
\addplot3[surf, shader=flat, domain=0:2, y domain=0:2, samples=12] {x*y};
\end{axis}
\end{tikzpicture}Vistas 3D
Scissor LaTeX dibuja \addplot3 solo visto directamente desde arriba. Cualquier otra view, incluida la vista 3D predeterminada, deja el eje vacío y muestra un mensaje.
Una vista 3D no se dibuja
\begin{tikzpicture}
\begin{axis}[width=6cm, height=5cm]
\addplot3[surf, domain=-2:2, y domain=-2:2] {x^2 - y^2};
\end{axis}
\end{tikzpicture}Pestaña Problemas: 3D plots are drawn only when seen from above (view={0}{90}) for now
Diferencias con una instalación de TeX
El manual de pgfplots trata en detalle \addplot3, los mapas de colores y los contornos: ctan.org/pkg/pgfplots.
Consulta también Fundamentos de pgfplots, Ejes logarítmicos y pgfplots.
Preguntas y respuestas
¿Cómo hago un mapa de calor en LaTeX?
Usa \addplot3[surf, shader=interp] {f(x,y)}; (o matrix plot* para datos de tabla) en un eje con view={0}{90}, y añade colorbar.
¿Dibuja Scissor LaTeX gráficos de superficie en 3D?
Todavía no. \addplot3 solo se dibuja visto desde arriba (view={0}{90}); otras vistas dejan el eje vacío y la pestaña Problemas lo indica.
¿Por qué contour gnuplot muestra un aviso?
En una instalación de TeX necesita gnuplot y shell escape. Scissor LaTeX dibuja los contornos de todos modos, pero avisa de que el código puede no compilar en otros sitios. contour filled compila en todas partes.
Scissor LaTeX compone cada ejemplo de esta página al generar el sitio. Última actualización: 2026-11-07.