Zum Inhalt springen

Linienplots mit pgfplots

Fügen Sie in einer axis ein \addplot pro Linie hinzu; gestalten Sie jede mit Optionen wie red, dashed, thick oder mark=square*, oder lassen Sie die Zyklusliste einen Stil für Sie wählen.

Mehrere Linien in einer Achse

Jedes \addplot fügt eine Reihe hinzu. Ohne Optionen nehmen die Reihen ihren Stil der Reihe nach aus der Zyklusliste. Mit \addplot+[...] behalten Sie diesen Stil und ändern einen Teil davon.

Drei Reihen aus der voreingestellten Zyklusliste

LaTeXPräambel: \usepackage{pgfplots}Im Editor öffnen (öffnet in einem neuen Tab)
\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}
Gesetzt von Scissor LaTeX: Drei Reihen aus der voreingestellten Zyklusliste

Linienstile und Markierungen

Optionen nach \addplot legen Farbe, Linie und Markierungen fest. Sie lassen sich frei kombinieren.

OptionWerteIn Scissor LaTeX
Farbered, blue!60!black, color=teal, jeder xcolor-Name oder jede MischungFunktioniert
Linienstärkeultra thin, very thin, thin, semithick, thick, very thick, ultra thick, line width=1.5ptFunktioniert
Strichmustersolid, dashed, dotted, densely dashed, loosely dotted, dashdotted, dash pattern=on 4pt off 2ptFunktioniert
mark=*, o, square*, square, triangle*, triangle, diamond*, diamond, x, +, star, pentagon*, asterisk, otimes*, |, -, noneFunktioniert
mark size=3ptRadius der MarkierungFunktioniert
mark options={fill=white}Stil nur der MarkierungenFunktioniert
mark repeat=2eine Markierung an jedem zweiten PunktFunktioniert
no marks, only marksnur Linien, nur MarkierungenFunktioniert

Farben, Strichmuster und Markierungen

LaTeXPräambel: \usepackage{pgfplots}Im Editor öffnen (öffnet in einem neuen Tab)
\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}
Gesetzt von Scissor LaTeX: Farben, Strichmuster und Markierungen

Markierungen werden wie in pgfplots immer mit durchgezogenen Linien gezeichnet, auch bei einer gestrichelten Reihe.

Eine Zyklusliste wählen

Eine Zyklusliste ist die Folge von Stilen, die einfache \addplot-Befehle verwenden. Wählen Sie mit cycle list name eine eingebaute oder schreiben Sie mit cycle list Ihre eigene.

Die Zyklusliste black white und eine eigene

LaTeXPräambel: \usepackage{pgfplots}Im Editor öffnen (öffnet in einem neuen Tab)
\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}
Gesetzt von Scissor LaTeX: Die Zyklusliste black white und eine eigene

Eingebaute Namen, die funktionieren: color (die Voreinstellung), exotic, black white, mark list und linestyles. \pgfplotscreateplotcyclelist{name}{...} in der Präambel definiert eine Liste, die Sie wiederverwenden können.

Glatte Kurven und Treppen

smooth zeichnet statt gerader Abschnitte eine Kurve durch die Punkte; tension (Voreinstellung 0.55) bestimmt, wie rund sie wird. const plot zeichnet eine Treppenfunktion, die jeden Wert bis zum nächsten Punkt hält.

smooth und const plot

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

Funktionen in Grad und Bogenmaß

Formeln verwenden pgfmath: + - * / ^, Klammern, sqrt, exp, ln, abs, min, max, sin, cos, tan und mehr, mit pi und e als Konstanten. Winkel sind in Grad angegeben, rechnen Sie Bogenmaß also mit deg(x) um.

sin und cos über eine Periode

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

Parameterkurven

Um eine durch x(t) und y(t) gegebene Kurve zu plotten, schreiben Sie beide Formeln durch ein Komma getrennt in runde Klammern und setzen variable=t.

Eine Lissajous-Kurve

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

Lücken in einer Kurve

Eine Funktion wie 1/x schießt gegen unendlich. restrict y to domain verwirft die Punkte außerhalb eines Bereichs, und unbounded coords=jump unterbricht die Linie dort, statt die beiden Äste zu verbinden. Setzen Sie beides an das \addplot.

1/x mit einer Unterbrechung bei null

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

Was anders ist als in einer TeX-Installation

Das Handbuch von pgfplots auf CTAN beschreibt jede Option: ctan.org/pkg/pgfplots. Für Punkte ohne Linien siehe Streudiagramme.

Siehe auch Grundlagen von pgfplots, Logarithmische Achsen, Gruppenplots und Daten aus CSV.

Fragen und Antworten

Wie plotte ich eine Funktion in LaTeX?

Schreiben Sie \addplot[domain=a:b, samples=n] {formula}; in eine axis und verwenden Sie x als Variable, zum Beispiel {x^2 - 1}.

Wie entferne ich die Markierungen von einer Linie?

Fügen Sie den Optionen des \addplot no marks hinzu, oder geben Sie Optionen ohne + an (zum Beispiel \addplot[blue]), was eine einfache Linie zeichnet.

Warum sieht sin(x) fast flach aus?

pgfplots liest den Winkel in Grad, sin(x) von 0 bis 6 umfasst also nur 6 Grad. Schreiben Sie sin(deg(x)).

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