Naar de inhoud

De basis van pgfplots: grafieken in LaTeX met voorbeelden

Laad pgfplots, open een tikzpicture met daarin een axis, en voeg elke datareeks toe met \addplot, als lijst van coördinaten of als formule.

De kleinste grafiek

Elke grafiek met pgfplots heeft dezelfde drie lagen: een tikzpicture, daarin een axis, en één \addplot per datareeks. Laad het pakket met \usepackage{pgfplots} in de preambule.

Vier punten verbonden door een lijn

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\begin{tikzpicture}
  \begin{axis}
    \addplot coordinates {(0,1) (1,3) (2,2) (3,4)};
  \end{axis}
\end{tikzpicture}

De as kiest zijn bereik en maatstreepjes zelf op basis van de data. Een kale \addplot neemt zijn kleur en markering uit de standaard cycle list: blauw met ronde markeringen voor de eerste reeks, rood met vierkantjes voor de tweede, enzovoort.

Een formule plotten

Geef \addplot in plaats van coördinaten een formule tussen accolades. domain bepaalt het bereik van x en samples het aantal punten. Zonder die opties gebruikt pgfplots het bereik -5 tot 5 met 25 punten.

Een functie met domain en samples

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\begin{tikzpicture}
  \begin{axis}
    \addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
  \end{axis}
\end{tikzpicture}

Opties tussen vierkante haken na \addplot bepalen de stijl van die reeks. Geef je opties zonder +, dan wordt de reeks in het zwart (of in de kleur die je noemt) zonder markeringen getekend; \addplot+[...] houdt de stijl uit de cycle list en voegt je opties eraan toe.

Labels, titel, legenda en raster

Deze opties staan bij de axis, dus ze gelden voor de hele grafiek.

Aslabels, een titel, een legenda en een raster

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\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}
Gezet door Scissor LaTeX: Aslabels, een titel, een legenda en een raster

Labels zijn tekst, dus wiskunde staat tussen $ ... $, net als in een alinea. \addlegendentry na elke \addplot geeft die reeks een naam; je kunt ook alle namen aan het eind opsommen met \legend{Measured, Model}.

Veelgebruikte opties van de as

OptieWat het doetIn Scissor LaTeX
xlabel, ylabel, titletekst langs de assen en boven de grafiekWerkt
xmin, xmax, ymin, ymaxhet zichtbare bereik vastleggenWerkt
width, heightgrootte van de hele figuur, bijvoorbeeld width=\linewidthWerkt
grid=major, grid=bothrasterlijnen bij de hoofdmaatstreepjes (en de tussenstreepjes)Werkt
xtick={0,1,2}, xticklabels={a,b,c}de maatstreepjes en hun labels kiezenWerkt
legend pos=north westnorth west, north east, south west, south east, outer north eastWerkt
axis lines=lefteen L-vormig paar assen met pijlen in plaats van een kaderWerkt (ook middle, center, none)
enlargelimits=falsegeen extra ruimte rond de dataWerkt
axis equaldezelfde schaal op beide assenNog niet ondersteund: genegeerd met een melding in het tabblad Problemen

De meeste andere opties uit de handleiding van pgfplots werken ook; de pagina lijngrafieken noemt stijlen en markeringen. Een optie die de renderer niet kent, wordt genegeerd en in het tabblad Problemen genoemd.

Grootte en plaatsing

Standaard is een grafiek ongeveer 240 bij 207 punten, de standaard van pgfplots. Zet width en height op de as om dat te veranderen. Wil je een grafiek een bijschrift en een nummer geven, zet de tikzpicture dan in een figure, net als een afbeelding.

Een grafiek in een figure met bijschrift

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\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.
Gezet door Scissor LaTeX: Een grafiek in een figure met bijschrift

\resizebox{0.5\linewidth}{!}{...} rond één tikzpicture werkt ook: de figuur wordt naar die breedte geschaald.

Wat anders is dan in een TeX-installatie

Alles op deze pagina compileert ook in een TeX-installatie met pgfplots. De volledige handleiding staat op CTAN: ctan.org/pkg/pgfplots.

Vragen en antwoorden

Moet ik pgfplots installeren?

Nee. Schrijf zoals gewoonlijk \usepackage{pgfplots}. Scissor LaTeX herkent het pakket en tekent de grafieken zelf, in de browser.

Waarom is mijn functiegrafiek hoekig?

pgfplots verbindt standaard 25 punten. Voeg samples=100 (of meer) toe aan de \addplot of aan de as voor een vloeiendere curve, of voeg smooth toe om een curve door de punten te tekenen.

Kan ik pgfplots gebruiken zonder tikzpicture?

Nee, in LaTeX staat de omgeving axis altijd in een tikzpicture. Scissor LaTeX volgt dezelfde regel, zodat je code ook elders compileert.

Elk voorbeeld op deze pagina wordt door Scissor LaTeX gezet wanneer de site wordt gebouwd. Laatst bijgewerkt op 2026-11-07.