Vai al contenuto

pgfplots in Scissor LaTeX

Il pacchetto pgfplots funziona in Scissor LaTeX per la maggior parte dei grafici 2D, disegnati dal suo renderer: assi, grafici a linee, a dispersione e a barre, formule, tabelle e file CSV, assi logaritmici, barre d’errore, legende, groupplots, fill between e mappe di calore viste dall’alto; viste 3D, axis equal e le tabelle di pgfplotstable non sono ancora supportati.

Cosa fa il pacchetto

pgfplots disegna grafici da dati o formule dentro un’immagine TikZ. Apri \begin{tikzpicture}\begin{axis}[...], aggiungi un \addplot per ogni serie, e pgfplots sceglie tacche, legenda e colori. Le sue opzioni coprono assi logaritmici, grafici a barre, barre d’errore, mappe di colore e molto altro.

Scissor LaTeX non esegue pgfplots. Il motore di composizione legge lo stesso codice e disegna da sé il grafico, come grafica vettoriale, con le etichette nei font del tuo documento. Il risultato segue da vicino le impostazioni predefinite di pgfplots, e il sorgente si compila invariato in un’installazione TeX.

Cosa funziona qui

FunzioneIn Scissor LaTeXAltro
axis con etichette, titolo, legenda, griglia, tacche, intervalliFunzionaBasi di pgfplots
Linee, marcatori, colori, cycle list, smooth, const plotFunzionaGrafici a linee
only marks, grafici a dispersioneFunzionaGrafici a dispersione
ybar, xbar, barre sovrapposte, nodes near coords, symbolic x coordsFunzionaGrafici a barre
error bars/.cd, y explicit, +- (x, y)FunzionaBarre d’errore
semilogyaxis, loglogaxis, xmode=logFunzionaAssi logaritmici
groupplot con group style (libreria groupplots)FunzionaGrafici raggruppati
\addplot table da righe nel documento o da un file .csv/.dat del progettoFunzionaDati da CSV
\addplot3 con view={0}{90}: surf, matrix plot, contour filled, colorbarFunzionaCurve di livello e mappe di calore
fill between (libreria fillbetween), name pathFunziona
\pgfplotsset{...}, stili, compat=FunzionaSi comporta come compat=1.18, qualunque sia l’impostazione.
\addplot3 con qualsiasi altra view (vero 3D)Non supportatoViene disegnato un asse vuoto, con un messaggio.
axis equalNon supportatoIgnorato con un messaggio; gli assi mantengono le proprie scale.
\pgfplotstabletypeset (pgfplotstable)Non supportatoSaltato con un messaggio, e il nome del file viene stampato.
Opzioni sconosciuteTralasciatoIgnorate con un messaggio che indica l’opzione; il resto viene disegnato.

Esempi

Un grafico a barre con le etichette dei valori:

Un grafico a barre con nodes near coords

LaTeXPreambolo: \usepackage{pgfplots}Apri nell'editor (si apre in una nuova scheda)
\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}

Due serie lette da una tabella scritta nel documento, con una legenda:

Colonne di una tabella nel documento

LaTeXPreambolo: \usepackage{pgfplots}Apri nell'editor (si apre in una nuova scheda)
\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 di sbieco non viene ancora disegnata. L’asse appare vuoto, e la scheda Problemi spiega perché:

Una vista 3D non viene disegnata

LaTeXPreambolo: \usepackage{pgfplots}Apri nell'editor (si apre in una nuova scheda)
\begin{tikzpicture}
  \begin{axis}[view={60}{30}, width=6cm]
    \addplot3[surf, domain=-2:2] {x^2 - y^2};
  \end{axis}
\end{tikzpicture}

Scheda Problemi: 3D plots are drawn only when seen from above (view={0}{90}) for now

Compatibilità

  • Da un’installazione TeX a qui: la maggior parte dei grafici 2D appare come lì, con differenze di un punto o due. I veri grafici 3D, axis equal e le opzioni fuori dall’insieme supportato vengono indicati nella scheda Problemi.
  • Da qui a un’installazione TeX: i grafici si compilano lì senza modifiche con pgfplots. contour lua e contour gnuplot richiedono lì LuaLaTeX o gnuplot; contour filled non richiede nessuno dei due.

Il manuale completo è su CTAN: ctan.org/pkg/pgfplots. Per disegni senza assi, vedi TikZ.

Domande e risposte

Devo installare pgfplots per usarlo qui?

No. Scrivi \usepackage{pgfplots} come al solito; Scissor LaTeX riconosce il codice e disegna il grafico nel browser.

Perché il mio grafico 3D è vuoto?

Finora vengono disegnati solo i grafici visti dall’alto (view={0}{90}). Le altre viste danno un asse vuoto e un messaggio nella scheda Problemi.

Posso tracciare dati da un file CSV?

Sì. Aggiungi il file al progetto e scrivi \addplot table[x=a, y=b, col sep=comma] {file.csv};.

Ogni esempio di questa pagina viene composto da Scissor LaTeX quando il sito viene generato. Ultimo aggiornamento: 2026-11-07.