Naar de inhoud

Spreidingsdiagrammen met pgfplots

Voeg only marks toe aan een \addplot in een pgfplots-axis, zodat de punten zonder lijnen worden getekend; kies de vorm met mark= en lees de punten uit coördinaten of een tabel.

Punten zonder lijnen

Een spreidingsdiagram is een reeks die alleen met markeringen wordt getekend. Voeg only marks toe aan de \addplot, met + om de kleur en markering uit de cycle list te houden.

Twee groepen punten

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\begin{tikzpicture}
  \begin{axis}[xlabel={Height (m)}, ylabel={Mass (kg)}, legend pos=north west]
    \addplot+[only marks] coordinates {
      (1.62,55) (1.68,61) (1.71,66) (1.75,69) (1.80,74) (1.84,79)};
    \addplot+[only marks] coordinates {
      (1.58,49) (1.64,57) (1.69,58) (1.73,64) (1.77,68)};
    \legend{Group A, Group B}
  \end{axis}
\end{tikzpicture}
Gezet door Scissor LaTeX: Twee groepen punten

Vormen, groottes en kleuren van markeringen

mark= bepaalt de vorm en mark size= de straal (standaard 2pt). Gevulde vormen eindigen op *. mark options geeft alleen de markeringen een stijl, bijvoorbeeld een open markering met een witte vulling.

Verschillende markeringen voor verschillende reeksen

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\begin{tikzpicture}
  \begin{axis}[enlargelimits=0.15, legend pos=outer north east]
    \addplot[only marks, mark=o, blue] coordinates {(1,2) (2,3) (3,2.5)};
    \addplot[only marks, mark=square*, red, mark size=3pt] coordinates {(1,1) (2,1.8) (3,1.2)};
    \addplot[only marks, mark=triangle*, teal, mark options={fill=white}] coordinates {(1,3) (2,4) (3,3.8)};
    \addplot[only marks, mark=x, black, mark size=4pt] coordinates {(1.5,0.5) (2.5,0.8)};
    \legend{circle, square, triangle, cross}
  \end{axis}
\end{tikzpicture}

De vormen die werken, staan op de pagina lijngrafieken.

Punten uit een tabel

Schrijf meer dan een handvol punten als tabel. De eerste rij noemt de kolommen; x= en y= kiezen de kolommen die geplot worden. De tabel kan inline staan, zoals hier, of in een bestand (zie data uit een CSV-bestand).

Punten gelezen uit een inline tabel

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\begin{tikzpicture}
  \begin{axis}[xlabel={Hours studied}, ylabel={Points}]
    \addplot[only marks, mark=*, blue!70!black] table[x=hours, y=points] {
      hours points
      2     21
      3     26
      4     30
      5     29
      6     37
      7     40
      8     44
    };
    \addplot[red, domain=2:8] {13.5 + 3.8*x};
  \end{axis}
\end{tikzpicture}

De rode lijn is een formule die over de punten is getekend, een eenvoudige manier om een gefitte trend te laten zien.

Punten kleuren naar een waarde

Met scatter krijgt elk punt een kleur uit de kleurenkaart op basis van een waarde. point meta=y gebruikt de y-waarde; scatter src=explicit met meta= leest een derde kolom. Voeg colorbar toe om de schaal te tonen.

Punten gekleurd naar een derde kolom

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\begin{tikzpicture}
  \begin{axis}[colorbar, colormap/viridis, xlabel=$x$, ylabel=$y$]
    \addplot[scatter, only marks, mark size=3pt, scatter src=explicit]
      table[x=x, y=y, meta=t] {
      x   y   t
      0.5 1.0 10
      1.0 2.2 15
      1.6 1.4 21
      2.1 3.0 28
      2.8 2.1 33
      3.3 3.6 44
    };
  \end{axis}
\end{tikzpicture}

Klassen van punten

In pgfplots geeft scatter/classes elke klassenaam in een kolom een eigen markering. Scissor LaTeX ondersteunt dat nog niet: de optie wordt met een melding genegeerd en elk punt krijgt dezelfde markering.

scatter/classes: één markering voor alle punten

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\begin{tikzpicture}
  \begin{axis}[width=6cm, height=5cm]
    \addplot[scatter, only marks, scatter src=explicit symbolic,
             scatter/classes={a={mark=square*, blue}, b={mark=*, red}}]
      table[meta=group] {
      x y group
      1 1 a
      2 2 b
      3 1.5 a
    };
  \end{axis}
\end{tikzpicture}

Tabblad Problemen: pgfplots option 'scatter/classes' is not supported yet

Wat anders is dan in een TeX-installatie

Alle details over markeringen en opties voor spreidingsdiagrammen staan in de handleiding van pgfplots: ctan.org/pkg/pgfplots.

Vragen en antwoorden

Hoe maak ik een spreidingsdiagram zonder lijnen?

Voeg only marks toe aan de opties van \addplot, bijvoorbeeld \addplot+[only marks] coordinates {...};.

Hoe verander ik de grootte van de punten?

Gebruik mark size=3pt op de \addplot. De waarde is de straal van de markering.

Kan ik punten uit een CSV-bestand plotten?

Ja. Upload het bestand naar het project en schrijf \addplot+[only marks] table[x=a, y=b, col sep=comma] {file.csv};.

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