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
\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
\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
\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}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
| Optie | Wat het doet | In Scissor LaTeX |
|---|---|---|
xlabel, ylabel, title | tekst langs de assen en boven de grafiek | Werkt |
xmin, xmax, ymin, ymax | het zichtbare bereik vastleggen | Werkt |
width, height | grootte van de hele figuur, bijvoorbeeld width=\linewidth | Werkt |
grid=major, grid=both | rasterlijnen bij de hoofdmaatstreepjes (en de tussenstreepjes) | Werkt |
xtick={0,1,2}, xticklabels={a,b,c} | de maatstreepjes en hun labels kiezen | Werkt |
legend pos=north west | north west, north east, south west, south east, outer north east | Werkt |
axis lines=left | een L-vormig paar assen met pijlen in plaats van een kader | Werkt (ook middle, center, none) |
enlargelimits=false | geen extra ruimte rond de data | Werkt |
axis equal | dezelfde schaal op beide assen | Nog 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
\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.\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.