Vai al contenuto

Le basi di pgfplots: grafici in LaTeX con esempi

Carica pgfplots, apri un tikzpicture con dentro un axis, e aggiungi ogni serie di dati con \addplot, come elenco di coordinate oppure come formula.

Il grafico più piccolo

Ogni grafico pgfplots ha gli stessi tre livelli: un tikzpicture, un axis al suo interno e un \addplot per ogni serie di dati. Carica il pacchetto con \usepackage{pgfplots} nel preambolo.

Quattro punti uniti da una linea

LaTeXPreambolo: \usepackage{pgfplots}Apri nell'editor (si apre in una nuova scheda)
\begin{tikzpicture}
  \begin{axis}
    \addplot coordinates {(0,1) (1,3) (2,2) (3,4)};
  \end{axis}
\end{tikzpicture}

Gli assi scelgono da soli intervallo e tacche in base ai dati. Un semplice \addplot prende colore e marcatore dalla cycle list predefinita: blu con marcatori rotondi per la prima serie, rosso con quadrati per la seconda, e così via.

Tracciare una formula

Al posto delle coordinate, dai a \addplot una formula tra graffe. domain imposta l’intervallo di x e samples il numero di punti. Senza di essi, pgfplots usa l’intervallo da -5 a 5 con 25 campioni.

Una funzione con domain e samples

LaTeXPreambolo: \usepackage{pgfplots}Apri nell'editor (si apre in una nuova scheda)
\begin{tikzpicture}
  \begin{axis}
    \addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
  \end{axis}
\end{tikzpicture}

Le opzioni tra parentesi quadre dopo \addplot definiscono lo stile di quella serie. Se dai opzioni senza +, la serie viene disegnata in nero (o nel colore che indichi) senza marcatori; \addplot+[...] mantiene lo stile della cycle list e vi aggiunge le tue opzioni.

Etichette, titolo, legenda e griglia

Queste opzioni vanno sull’axis, quindi valgono per tutto il grafico.

Etichette degli assi, titolo, legenda e griglia

LaTeXPreambolo: \usepackage{pgfplots}Apri nell'editor (si apre in una nuova scheda)
\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}
Composto da Scissor LaTeX: Etichette degli assi, titolo, legenda e griglia

Le etichette sono testo, quindi la matematica va tra $ ... $ come in un paragrafo. \addlegendentry dopo ogni \addplot dà un nome a quella serie; puoi anche elencare tutti i nomi alla fine con \legend{Measured, Model}.

Opzioni comuni degli assi

OpzioneCosa faIn Scissor LaTeX
xlabel, ylabel, titletesto lungo gli assi e sopra il graficoFunziona
xmin, xmax, ymin, ymaxfissano l’intervallo visibileFunziona
width, heightdimensione dell’intera figura, per esempio width=\linewidthFunziona
grid=major, grid=bothlinee della griglia sulle tacche principali (e secondarie)Funziona
xtick={0,1,2}, xticklabels={a,b,c}scelgono le tacche e le loro etichetteFunziona
legend pos=north westnorth west, north east, south west, south east, outer north eastFunziona
axis lines=leftuna coppia di assi a L con frecce invece di un riquadroFunziona (anche middle, center, none)
enlargelimits=falsenessuno spazio extra intorno ai datiFunziona
axis equalla stessa scala su entrambi gli assiNon ancora supportato: ignorato con un messaggio nella scheda Problemi

Funziona anche la maggior parte delle altre opzioni del manuale di pgfplots; la pagina sui grafici a linee elenca stili e marcatori. Un’opzione che il renderer non conosce viene ignorata, e la scheda Problemi la nomina.

Dimensione e posizionamento

Per impostazione predefinita un grafico misura circa 240 per 207 punti, il valore predefinito di pgfplots. Imposta width e height sull’axis per cambiarlo. Per dare a un grafico una didascalia e un numero, metti il tikzpicture dentro una figure, come faresti con un’immagine.

Un grafico in una figure con didascalia

LaTeXPreambolo: \usepackage{pgfplots}Apri nell'editor (si apre in una nuova scheda)
\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.
Composto da Scissor LaTeX: Un grafico in una figure con didascalia

Funziona anche \resizebox{0.5\linewidth}{!}{...} intorno a un singolo tikzpicture: la figura viene scalata a quella larghezza.

Cosa cambia rispetto a un’installazione TeX

Tutto ciò che è in questa pagina compila anche in un’installazione TeX con pgfplots. Il manuale completo è su CTAN: ctan.org/pkg/pgfplots.

Domande e risposte

Devo installare pgfplots?

No. Scrivi \usepackage{pgfplots} come al solito. Scissor LaTeX riconosce il pacchetto e disegna da sé i grafici, nel browser.

Perché il grafico della mia funzione è spigoloso?

Per impostazione predefinita pgfplots unisce 25 punti. Aggiungi samples=100 (o più) all’\addplot o all’axis per una curva più morbida, oppure aggiungi smooth per tracciare una curva che passa per i punti.

Posso usare pgfplots senza tikzpicture?

No, in LaTeX l’ambiente axis sta sempre dentro un tikzpicture. Scissor LaTeX segue la stessa regola, così il tuo codice compila anche altrove.

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