Diagramme mit nur wenigen verstreuten Markierungen und korrekter Legende

Diagramme mit nur wenigen verstreuten Markierungen und korrekter Legende

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 postEintrag verwiesen wird. Die Linien und Markierungen werden durch unterschiedliche \addplotBefehle 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 styleLegende 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 stylean jeden \addplotBefehl anstelle von axisgilt 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}

verwandte Informationen