![Diagramme mit nur wenigen verstreuten Markierungen und korrekter Legende](https://rvso.com/image/254679/Diagramme%20mit%20nur%20wenigen%20verstreuten%20Markierungen%20und%20korrekter%20Legende.png)
Ich möchte mehrere Diagramme mit Linien und nur wenigen Markierungen zeichnen. Die Markierungen sind unregelmäßig angeordnet, daher habe ich eine Methode verwendet, auf die im Handbuch zu pgfplots, Abschnitt 4.8.5 (Darstellung der Legende), Seite 159,
every legend image post
Eintrag verwiesen wird. Die Linien und Markierungen werden durch unterschiedliche \addplot
Befehle erstellt. Das Problem bei dieser Methode besteht darin, eine Legende zu haben, die sowohl die Linien als auch die Markierungen zeigt.
Hier ist eine Anpassung des Codes aus dem pgfplots-Handbuch:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[legend image post style={mark=*}]
\addplot+[only marks,forget plot]coordinates {(0.5,-0.5) (1,-1) (1.5,-1.5)};
\addplot+[mark=none,smooth,domain=0:2]{-x};
\addlegendentry{Parabola}
\addplot+[only marks,forget plot]coordinates {(0.3,0.3) (0.45,0.45) (1.7,1.7)};
\addplot+[mark=none,smooth,domain=0:2]{x};
\addlegendentry{Parabola}
\end{axis}
\end{tikzpicture}
\end{document}
Dieser Code funktioniert, wenn nur eine Kurve vorhanden ist, da man die Plotmarkierung in der legend image post style
Legende angeben kann. Wissen Sie jedoch, wie man dies an mehrere Plots mit unterschiedlichen Plotmarkierungen anpassen könnte?
Antwort1
Durch die Angabe von legend image post style
an jeden \addplot
Befehl anstelle von axis
gilt es nur für jedes einzelne Diagramm:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot+[only marks,forget plot]coordinates {(0.5,-0.5) (1,-1) (1.5,-1.5)};
\addplot+[mark=none,smooth,domain=0:2,legend image post style={mark=*}]{-x};
\addlegendentry{Parabola}
\addplot+[only marks,forget plot]coordinates {(0.3,0.3) (0.45,0.45) (1.7,1.7)};
\addplot+[mark=none,smooth,domain=0:2,legend image post style={mark=square*}]{x};
\addlegendentry{Parabola}
\end{axis}
\end{tikzpicture}
\end{document}