Zum Inhalt springen

pgfplots in Scissor LaTeX

Das Paket pgfplots funktioniert in Scissor LaTeX für die meisten 2D-Diagramme, gezeichnet von einem eigenen Renderer: Achsen, Linien-, Punkt- und Balkendiagramme, Formeln, Tabellen und CSV-Dateien, logarithmische Achsen, Fehlerbalken, Legenden, groupplots, fill between und Heatmaps in der Draufsicht; 3D-Ansichten, axis equal und die Tabellen von pgfplotstable werden noch nicht unterstützt.

Was das Paket macht

pgfplots zeichnet Diagramme aus Daten oder Formeln innerhalb einer TikZ-Grafik. Sie öffnen \begin{tikzpicture}\begin{axis}[...], fügen pro Datenreihe ein \addplot hinzu, und pgfplots wählt Teilstriche, eine Legende und Farben. Seine Optionen umfassen logarithmische Achsen, Balkendiagramme, Fehlerbalken, Farbskalen und vieles mehr.

Scissor LaTeX führt pgfplots nicht aus. Der Textsatz liest denselben Code und zeichnet das Diagramm selbst, als Vektorgrafik, mit den Beschriftungen in den Schriften Ihres Dokuments. Das Ergebnis folgt eng den Voreinstellungen von pgfplots, und der Quelltext lässt sich in einer TeX-Installation unverändert übersetzen.

Was hier funktioniert

FunktionIn Scissor LaTeXMehr
axis mit Beschriftungen, Titel, Legende, Gitter, Teilstrichen, BereichenFunktioniertGrundlagen von pgfplots
Linien, Markierungen, Farben, Cycle Lists, smooth, const plotFunktioniertLiniendiagramme
only marks, StreudiagrammeFunktioniertStreudiagramme
ybar, xbar, gestapelte Balken, nodes near coords, symbolic x coordsFunktioniertBalkendiagramme
error bars/.cd, y explicit, +- (x, y)FunktioniertFehlerbalken
semilogyaxis, loglogaxis, xmode=logFunktioniertLogarithmische Achsen
groupplot mit group style (Bibliothek groupplots)FunktioniertGruppendiagramme
\addplot table aus Zeilen im Dokument oder einer .csv-/.dat-Datei im ProjektFunktioniertDaten aus CSV
\addplot3 mit view={0}{90}: surf, matrix plot, contour filled, colorbarFunktioniertKonturen und Heatmaps
fill between (Bibliothek fillbetween), name pathFunktioniert
\pgfplotsset{...}, Stile, compat=FunktioniertVerhält sich wie compat=1.18, egal welche Einstellung.
\addplot3 mit jeder anderen view (echtes 3D)Nicht unterstütztEs wird eine leere Achse gezeichnet, mit einer Meldung.
axis equalNicht unterstütztMit einer Meldung ignoriert; die Achsen behalten ihre eigenen Maßstäbe.
\pgfplotstabletypeset (pgfplotstable)Nicht unterstütztMit einer Meldung übersprungen, und der Dateiname erscheint als Text.
Unbekannte OptionenEntfälltMit einer Meldung ignoriert, die die Option nennt; der Rest wird gezeichnet.

Beispiele

Ein Balkendiagramm mit Wertbeschriftungen:

Ein Balkendiagramm mit nodes near coords

LaTeXPräambel: \usepackage{pgfplots}Im Editor öffnen (öffnet in einem neuen Tab)
\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}

Zwei Datenreihen aus einer Tabelle, die im Dokument steht, mit Legende:

Spalten einer Tabelle im Dokument

LaTeXPräambel: \usepackage{pgfplots}Im Editor öffnen (öffnet in einem neuen Tab)
\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}

Eine schräg betrachtete Fläche wird noch nicht gezeichnet. Die Achse erscheint leer, und der Tab „Probleme“ erklärt, warum:

Eine 3D-Ansicht wird nicht gezeichnet

LaTeXPräambel: \usepackage{pgfplots}Im Editor öffnen (öffnet in einem neuen Tab)
\begin{tikzpicture}
  \begin{axis}[view={60}{30}, width=6cm]
    \addplot3[surf, domain=-2:2] {x^2 - y^2};
  \end{axis}
\end{tikzpicture}

Tab „Probleme“: 3D plots are drawn only when seen from above (view={0}{90}) for now

Kompatibilität

  • Von einer TeX-Installation hierher: Die meisten 2D-Diagramme sehen aus wie dort, auf ein oder zwei Punkt genau. Echte 3D-Diagramme, axis equal und Optionen außerhalb des unterstützten Umfangs werden im Tab „Probleme“ genannt.
  • Von hier in eine TeX-Installation: Diagramme lassen sich dort mit pgfplots unverändert übersetzen. contour lua und contour gnuplot brauchen dort LuaLaTeX bzw. gnuplot; contour filled braucht keines von beiden.

Das vollständige Handbuch steht auf CTAN: ctan.org/pkg/pgfplots. Für Zeichnungen ohne Achsen siehe TikZ.

Fragen und Antworten

Muss ich pgfplots installieren, um es hier zu verwenden?

Nein. Schreiben Sie wie gewohnt \usepackage{pgfplots}; Scissor LaTeX erkennt den Code und zeichnet das Diagramm im Browser.

Warum ist mein 3D-Diagramm leer?

Bisher werden nur Diagramme in der Draufsicht (view={0}{90}) gezeichnet. Andere Ansichten ergeben eine leere Achse und eine Meldung im Tab „Probleme“.

Kann ich Daten aus einer CSV-Datei darstellen?

Ja. Fügen Sie die Datei zum Projekt hinzu und schreiben Sie \addplot table[x=a, y=b, col sep=comma] {file.csv};.

Jedes Beispiel auf dieser Seite wird beim Erstellen der Website von Scissor LaTeX gesetzt. Zuletzt aktualisiert am 2026-11-07.