Naar de inhoud

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

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\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}
Gezet door Scissor LaTeX: Drie reeksen uit de standaard cycle list

Lijnstijlen en markeringen

Opties na \addplot bepalen de kleur, de lijn en de markeringen. Je kunt ze vrij combineren.

OptieWaardenIn Scissor LaTeX
kleurred, blue!60!black, color=teal, elke xcolor-naam of -mengingWerkt
lijndikteultra thin, very thin, thin, semithick, thick, very thick, ultra thick, line width=1.5ptWerkt
streeppatroonsolid, dashed, dotted, densely dashed, loosely dotted, dashdotted, dash pattern=on 4pt off 2ptWerkt
mark=*, o, square*, square, triangle*, triangle, diamond*, diamond, x, +, star, pentagon*, asterisk, otimes*, |, -, noneWerkt
mark size=3ptstraal van de markeringWerkt
mark options={fill=white}alleen de stijl van de markeringenWerkt
mark repeat=2een markering op elk tweede puntWerkt
no marks, only marksalleen lijnen, alleen markeringenWerkt

Kleuren, streeppatronen en markeringen

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

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

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\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}
Gezet door Scissor LaTeX: De cycle list black white, en een eigen lijst

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

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\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

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\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

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\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

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\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.