Saltar al contenido

pgfplots en Scissor LaTeX

El paquete pgfplots funciona en Scissor LaTeX para la mayoría de los gráficos 2D, dibujados por su propio motor: ejes, gráficos de líneas, de dispersión y de barras, fórmulas, tablas y archivos CSV, ejes logarítmicos, barras de error, leyendas, groupplots, fill between y mapas de calor vistos desde arriba; las vistas 3D, axis equal y las tablas de pgfplotstable todavía no son compatibles.

Qué hace el paquete

pgfplots dibuja gráficos a partir de datos o fórmulas dentro de un dibujo de TikZ. Abres \begin{tikzpicture}\begin{axis}[...], añades un \addplot por serie, y pgfplots elige las marcas de los ejes, una leyenda y los colores. Sus opciones cubren ejes logarítmicos, gráficos de barras, barras de error, mapas de color y mucho más.

Scissor LaTeX no ejecuta pgfplots. El compositor lee el mismo código y dibuja el gráfico por su cuenta, como gráfico vectorial, con las etiquetas en las fuentes de tu documento. El resultado sigue de cerca los valores predeterminados de pgfplots, y el código se compila sin cambios en una instalación de TeX.

Qué funciona aquí

FunciónEn Scissor LaTeXMás
axis con etiquetas, título, leyenda, cuadrícula, marcas y rangosFuncionaLo básico de pgfplots
Líneas, marcadores, colores, cycle lists, smooth, const plotFuncionaGráficos de líneas
only marks, gráficos de dispersiónFuncionaGráficos de dispersión
ybar, xbar, barras apiladas, nodes near coords, symbolic x coordsFuncionaGráficos de barras
error bars/.cd, y explicit, +- (x, y)FuncionaBarras de error
semilogyaxis, loglogaxis, xmode=logFuncionaEjes logarítmicos
groupplot con group style (biblioteca groupplots)FuncionaGráficos en cuadrícula
\addplot table con filas en el documento o un archivo .csv/.dat del proyectoFuncionaDatos de un CSV
\addplot3 con view={0}{90}: surf, matrix plot, contour filled, colorbarFuncionaContornos y mapas de calor
fill between (biblioteca fillbetween), name pathFunciona
\pgfplotsset{...}, estilos, compat=FuncionaSe comporta como compat=1.18, sea cual sea el ajuste.
\addplot3 con cualquier otra view (3D real)No compatibleSe dibuja un eje vacío, con un mensaje.
axis equalNo compatibleSe ignora con un mensaje; los ejes conservan sus propias escalas.
\pgfplotstabletypeset (pgfplotstable)No compatibleSe omite con un mensaje, y se imprime el nombre del archivo.
Opciones desconocidasSe omiteSe ignoran con un mensaje que nombra la opción; el resto se dibuja.

Ejemplos

Un gráfico de barras con etiquetas de valor:

Un gráfico de barras con nodes near coords

LaTeXPreámbulo: \usepackage{pgfplots}Abrir en el editor (se abre en una pestaña nueva)
\begin{tikzpicture}
  \begin{axis}[ybar, bar width=12pt, ymin=0, ymax=52,
      symbolic x coords={Mon,Tue,Wed,Thu}, xtick=data,
      nodes near coords, enlarge x limits=0.2,
      ylabel={Visitors}, width=7cm, height=5cm]
    \addplot coordinates {(Mon,31) (Tue,44) (Wed,38) (Thu,27)};
  \end{axis}
\end{tikzpicture}

Dos series leídas de una tabla escrita dentro del documento, con una leyenda:

Columnas de una tabla en el documento

LaTeXPreámbulo: \usepackage{pgfplots}Abrir en el editor (se abre en una pestaña nueva)
\begin{tikzpicture}
  \begin{axis}[xlabel={Week}, ylabel={Hours of practice},
      legend pos=north west, width=7cm, height=5cm]
    \addplot table [x=week, y=erika] {
      week erika john
      1    4     2
      2    6     3
      3    5     5
      4    8     6
    };
    \addlegendentry{Erika}
    \addplot table [x=week, y=john] {
      week erika john
      1    4     2
      2    6     3
      3    5     5
      4    8     6
    };
    \addlegendentry{John}
  \end{axis}
\end{tikzpicture}

Una superficie vista en ángulo todavía no se dibuja. El eje aparece vacío, y la pestaña Problemas explica por qué:

Una vista 3D no se dibuja

LaTeXPreámbulo: \usepackage{pgfplots}Abrir en el editor (se abre en una pestaña nueva)
\begin{tikzpicture}
  \begin{axis}[view={60}{30}, width=6cm]
    \addplot3[surf, 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

Compatibilidad

  • De una instalación de TeX a aquí: la mayoría de los gráficos 2D se ven como allí, con una diferencia de uno o dos puntos. Los gráficos 3D reales, axis equal y las opciones fuera del conjunto compatible aparecen en la pestaña Problemas.
  • De aquí a una instalación de TeX: los gráficos se compilan allí sin cambios con pgfplots. contour lua y contour gnuplot necesitan allí LuaLaTeX o gnuplot; contour filled no necesita ninguno de los dos.

El manual completo está en CTAN: ctan.org/pkg/pgfplots. Para dibujos sin ejes, consulta TikZ.

Preguntas y respuestas

¿Tengo que instalar pgfplots para usarlo aquí?

No. Escribe \usepackage{pgfplots} como siempre; Scissor LaTeX reconoce el código y dibuja el gráfico en el navegador.

¿Por qué mi gráfico 3D está vacío?

Por ahora solo se dibujan los gráficos vistos desde arriba (view={0}{90}). Las demás vistas dan un eje vacío y un mensaje en la pestaña Problemas.

¿Puedo dibujar datos de un archivo CSV?

Sí. Añade el archivo al proyecto y escribe \addplot table[x=a, y=b, col sep=comma] {file.csv};.

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