Naar de inhoud

pgfplots in Scissor LaTeX

Het pakket pgfplots werkt in Scissor LaTeX voor de meeste 2D-grafieken, getekend door een eigen renderer: assen, lijn-, spreidings- en staafgrafieken, formules, tabellen en CSV-bestanden, logaritmische assen, foutbalken, legenda's, groupplots, fill between en heatmaps van bovenaf gezien; 3D-aanzichten, axis equal en de tabellen van pgfplotstable worden nog niet ondersteund.

Wat het pakket doet

pgfplots tekent grafieken van gegevens of formules binnen een TikZ-tekening. Je opent \begin{tikzpicture}\begin{axis}[...], voegt één \addplot per reeks toe, en pgfplots kiest de maatstreepjes, een legenda en kleuren. De opties omvatten logaritmische assen, staafdiagrammen, foutbalken, kleurenkaarten en nog veel meer.

Scissor LaTeX voert pgfplots niet uit. De zetmachine leest dezelfde code en tekent de grafiek zelf, als vectorafbeelding, met de labels in de lettertypen van je document. Het resultaat volgt de standaardinstellingen van pgfplots nauwkeurig, en de broncode compileert ongewijzigd in een TeX-installatie.

Wat hier werkt

FunctieIn Scissor LaTeXMeer
axis met labels, titel, legenda, raster, maatstreepjes, bereikenWerktBasis van pgfplots
Lijnen, markeringen, kleuren, cycle lists, smooth, const plotWerktLijngrafieken
only marks, spreidingsdiagrammenWerktSpreidingsdiagrammen
ybar, xbar, gestapelde staven, nodes near coords, symbolic x coordsWerktStaafdiagrammen
error bars/.cd, y explicit, +- (x, y)WerktFoutbalken
semilogyaxis, loglogaxis, xmode=logWerktLogaritmische assen
groupplot met group style (bibliotheek groupplots)WerktGroepsgrafieken
\addplot table uit rijen in het document of een .csv/.dat-bestand in het projectWerktGegevens uit CSV
\addplot3 met view={0}{90}: surf, matrix plot, contour filled, colorbarWerktContouren en heatmaps
fill between (bibliotheek fillbetween), name pathWerkt
\pgfplotsset{...}, stijlen, compat=WerktGedraagt zich als compat=1.18, wat de instelling ook is.
\addplot3 met elke andere view (echt 3D)Niet ondersteundEr wordt een lege as getekend, met een melding.
axis equalNiet ondersteundGenegeerd met een melding; de assen houden hun eigen schaal.
\pgfplotstabletypeset (pgfplotstable)Niet ondersteundOvergeslagen met een melding, en de bestandsnaam wordt afgedrukt.
Onbekende optiesWeggelatenGenegeerd met een melding die de optie noemt; de rest wordt getekend.

Voorbeelden

Een staafdiagram met waardelabels:

Een staafdiagram met nodes near coords

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\begin{tikzpicture}
  \begin{axis}[ybar, bar width=12pt, ymin=0, ymax=52,
      symbolic x coords={Mon,Tue,Wed,Thu}, xtick=data,
      nodes near coords, enlarge x limits=0.2,
      ylabel={Visitors}, width=7cm, height=5cm]
    \addplot coordinates {(Mon,31) (Tue,44) (Wed,38) (Thu,27)};
  \end{axis}
\end{tikzpicture}

Twee reeksen gelezen uit een tabel die in het document zelf staat, met een legenda:

Kolommen van een tabel in het document

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\begin{tikzpicture}
  \begin{axis}[xlabel={Week}, ylabel={Hours of practice},
      legend pos=north west, width=7cm, height=5cm]
    \addplot table [x=week, y=erika] {
      week erika john
      1    4     2
      2    6     3
      3    5     5
      4    8     6
    };
    \addlegendentry{Erika}
    \addplot table [x=week, y=john] {
      week erika john
      1    4     2
      2    6     3
      3    5     5
      4    8     6
    };
    \addlegendentry{John}
  \end{axis}
\end{tikzpicture}

Een oppervlak dat schuin wordt bekeken, wordt nog niet getekend. De as verschijnt leeg, en het tabblad Problemen legt uit waarom:

Een 3D-aanzicht wordt niet getekend

LaTeXPreambule: \usepackage{pgfplots}Openen in de editor (opent in een nieuw tabblad)
\begin{tikzpicture}
  \begin{axis}[view={60}{30}, width=6cm]
    \addplot3[surf, domain=-2:2] {x^2 - y^2};
  \end{axis}
\end{tikzpicture}

Tabblad Problemen: 3D plots are drawn only when seen from above (view={0}{90}) for now

Compatibiliteit

  • Van een TeX-installatie naar hier: de meeste 2D-grafieken zien eruit zoals daar, op een punt of twee na. Echte 3D-grafieken, axis equal en opties buiten de ondersteunde set worden genoemd in het tabblad Problemen.
  • Van hier naar een TeX-installatie: grafieken compileren daar ongewijzigd met pgfplots. contour lua en contour gnuplot hebben daar LuaLaTeX of gnuplot nodig; contour filled heeft geen van beide nodig.

De volledige handleiding staat op CTAN: ctan.org/pkg/pgfplots. Voor tekeningen zonder assen, zie TikZ.

Vragen en antwoorden

Moet ik pgfplots installeren om het hier te gebruiken?

Nee. Schrijf \usepackage{pgfplots} zoals gewoonlijk; Scissor LaTeX herkent de code en tekent de grafiek in de browser.

Waarom is mijn 3D-grafiek leeg?

Tot nu toe worden alleen grafieken getekend die van bovenaf worden bekeken (view={0}{90}). Andere aanzichten geven een lege as en een melding in het tabblad Problemen.

Kan ik gegevens uit een CSV-bestand plotten?

Ja. Voeg het bestand toe aan het project en schrijf \addplot 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.