Lijngrafieken met pgfplots
Voeg in een axis één \addplot per lijn toe; geef elke lijn een stijl met opties als red, dashed, thick of mark=square*, of laat de cycle list een stijl voor je kiezen.
Meerdere lijnen in één as
Elke \addplot voegt een reeks toe. Zonder opties nemen de reeksen om de beurt hun stijl uit de cycle list. Met \addplot+[...] houd je die stijl en verander je er één onderdeel van.
Drie reeksen uit de standaard cycle list
\begin{tikzpicture}
\begin{axis}[xlabel=Week, ylabel=Orders, legend pos=north west]
\addplot coordinates {(1,12) (2,18) (3,25) (4,31) (5,44)};
\addplot coordinates {(1,10) (2,14) (3,15) (4,21) (5,24)};
\addplot+[dashed] coordinates {(1,5) (2,9) (3,8) (4,12) (5,13)};
\legend{Erika, Hans, John}
\end{axis}
\end{tikzpicture}Lijnstijlen en markeringen
Opties na \addplot bepalen de kleur, de lijn en de markeringen. Je kunt ze vrij combineren.
| Optie | Waarden | In Scissor LaTeX |
|---|---|---|
| kleur | red, blue!60!black, color=teal, elke xcolor-naam of -menging | Werkt |
| lijndikte | ultra thin, very thin, thin, semithick, thick, very thick, ultra thick, line width=1.5pt | Werkt |
| streeppatroon | solid, dashed, dotted, densely dashed, loosely dotted, dashdotted, dash pattern=on 4pt off 2pt | Werkt |
mark= | *, o, square*, square, triangle*, triangle, diamond*, diamond, x, +, star, pentagon*, asterisk, otimes*, |, -, none | Werkt |
mark size=3pt | straal van de markering | Werkt |
mark options={fill=white} | alleen de stijl van de markeringen | Werkt |
mark repeat=2 | een markering op elk tweede punt | Werkt |
no marks, only marks | alleen lijnen, alleen markeringen | Werkt |
Kleuren, streeppatronen en markeringen
\begin{tikzpicture}
\begin{axis}[domain=0:4, samples=9, legend pos=outer north east]
\addplot[blue, thick, mark=*] {x};
\addplot[red, dashed, mark=square*, mark options={fill=white}] {x^1.5/2};
\addplot[teal, densely dotted, very thick] {sqrt(x)};
\addplot[orange, mark=triangle*, mark size=3pt, only marks] {4 - x};
\legend{linear, power, root, falling}
\end{axis}
\end{tikzpicture}Markeringen worden altijd met doorgetrokken lijnen getekend, ook op een gestreepte reeks, net als in pgfplots.
Een cycle list kiezen
Een cycle list is de reeks stijlen die kale \addplot-commando's gebruiken. Kies een ingebouwde met cycle list name, of schrijf je eigen met cycle list.
De cycle list black white, en een eigen lijst
\begin{tikzpicture}
\begin{axis}[cycle list name=black white, width=6.5cm, height=5cm, title={black white}]
\addplot coordinates {(0,0) (1,1) (2,4)};
\addplot coordinates {(0,1) (1,2) (2,2)};
\addplot coordinates {(0,2) (1,0) (2,1)};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[cycle list={{red, thick}, {blue, dashed}}, width=6.5cm, height=5cm, title={custom}]
\addplot coordinates {(0,0) (1,1) (2,4)};
\addplot coordinates {(0,1) (1,2) (2,2)};
\end{axis}
\end{tikzpicture}Ingebouwde namen die werken: color (de standaard), exotic, black white, mark list en linestyles. \pgfplotscreateplotcyclelist{name}{...} in de preambule definieert een lijst die je kunt hergebruiken.
Vloeiende curves en trappen
smooth tekent een curve door de punten in plaats van rechte stukken; tension (standaard 0.55) bepaalt hoe rond die is. const plot tekent een trapfunctie die elke waarde vasthoudt tot het volgende punt.
smooth en const plot
\begin{tikzpicture}
\begin{axis}[ymin=0, legend pos=north west]
\addplot+[smooth] coordinates {(0,1) (1,2.5) (2,1.8) (3,3.2) (4,2.4)};
\addplot+[const plot] coordinates {(0,0.5) (1,1) (2,1.5) (3,1.2) (4,2)};
\legend{smooth, const plot}
\end{axis}
\end{tikzpicture}Functies in graden en radialen
Formules gebruiken pgfmath: + - * / ^, haakjes, sqrt, exp, ln, abs, min, max, sin, cos, tan en meer, met pi en e als constanten. Hoeken zijn in graden, dus zet radialen om met deg(x).
sin en cos over één periode
\begin{tikzpicture}
\begin{axis}[domain=0:2*pi, samples=80, xlabel=$t$,
xtick={0,1.5708,3.1416,4.7124,6.2832},
xticklabels={$0$,$\frac{\pi}{2}$,$\pi$,$\frac{3\pi}{2}$,$2\pi$},
legend pos=south west]
\addplot[blue, thick] {sin(deg(x))};
\addplot[red, thick, dashed] {cos(deg(x))};
\legend{$\sin t$, $\cos t$}
\end{axis}
\end{tikzpicture}Parametrische curves
Om een curve te plotten die door x(t) en y(t) gegeven is, schrijf je beide formules tussen haakjes, gescheiden door een komma, en zet je variable=t.
Een Lissajous-figuur
\begin{tikzpicture}
\begin{axis}[axis lines=middle, xmin=-1.3, xmax=1.3, ymin=-1.3, ymax=1.3]
\addplot[purple, thick, domain=0:360, samples=120, variable=t]
({cos(t)}, {sin(2*t)});
\end{axis}
\end{tikzpicture}Onderbrekingen in een curve
Een functie als 1/x schiet weg naar oneindig. restrict y to domain laat de punten buiten een bereik weg, en unbounded coords=jump onderbreekt de lijn daar in plaats van de twee takken te verbinden. Zet beide op de \addplot.
1/x met een onderbreking bij nul
\begin{tikzpicture}
\begin{axis}[ymin=-10, ymax=10, axis lines=middle]
\addplot[blue, thick, domain=-3:3, samples=200,
restrict y to domain=-10:10, unbounded coords=jump] {1/x};
\end{axis}
\end{tikzpicture}Wat anders is dan in een TeX-installatie
De handleiding van pgfplots op CTAN beschrijft elke optie: ctan.org/pkg/pgfplots. Voor punten zonder lijnen, zie spreidingsdiagrammen.
Zie ook de basis van pgfplots, Logaritmische assen, Groepsgrafieken en Data uit CSV.
Vragen en antwoorden
Hoe plot ik een functie in LaTeX?
Schrijf \addplot[domain=a:b, samples=n] {formula}; in een axis, met x als variabele, bijvoorbeeld {x^2 - 1}.
Hoe haal ik de markeringen van een lijn weg?
Voeg no marks toe aan de opties van \addplot, of geef opties zonder + (bijvoorbeeld \addplot[blue]), wat een kale lijn tekent.
Waarom ziet sin(x) er bijna vlak uit?
pgfplots leest de hoek in graden, dus sin(x) van 0 tot 6 beslaat maar 6 graden. Schrijf sin(deg(x)).
Elk voorbeeld op deze pagina wordt door Scissor LaTeX gezet wanneer de site wordt gebouwd. Laatst bijgewerkt op 2026-11-07.