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
\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}Linienstile und Markierungen
Optionen nach \addplot legen Farbe, Linie und Markierungen fest. Sie lassen sich frei kombinieren.
| Option | Werte | In Scissor LaTeX |
|---|---|---|
| Farbe | red, blue!60!black, color=teal, jeder xcolor-Name oder jede Mischung | Funktioniert |
| Linienstärke | ultra thin, very thin, thin, semithick, thick, very thick, ultra thick, line width=1.5pt | Funktioniert |
| Strichmuster | solid, dashed, dotted, densely dashed, loosely dotted, dashdotted, dash pattern=on 4pt off 2pt | Funktioniert |
mark= | *, o, square*, square, triangle*, triangle, diamond*, diamond, x, +, star, pentagon*, asterisk, otimes*, |, -, none | Funktioniert |
mark size=3pt | Radius der Markierung | Funktioniert |
mark options={fill=white} | Stil nur der Markierungen | Funktioniert |
mark repeat=2 | eine Markierung an jedem zweiten Punkt | Funktioniert |
no marks, only marks | nur Linien, nur Markierungen | Funktioniert |
Farben, Strichmuster und Markierungen
\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}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
\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}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
\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
\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
\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
\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.