letscho84
14-02-2012, 19:06
Nabend zusammen,
ich habe in einem Plot zwei Varianten dargestellt und diese zusätzlich einmal analytisch und simuliert dargestellt. Damit ergeben sich für pgfplots insgesamt vier Graphen.
Wenn ich jetzt eine Legende erstellen möchte, dann werden mir alle vier Graphen separat ausgegeben. Ich möchte nun jedoch beide Graphen von Variante a bzw. Variante b zu einem Legendeneintrag zusammenfassen.
Hier mal meine Code:
\documentclass[a4paper, 11pt, oneside]{book}
\usepackage{ngerman}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{colortbl}
\usepackage{graphicx}
\usepackage{amsmath, amsthm, amssymb, mathtools}
\usepackage[version=3]{mhchem}
\usepackage{tikz}
\usetikzlibrary{fit}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\pgfplotsset{x tick label style={/pgf/number format/use comma}, x tick label style={/pgf/number format/1000 sep=}, y tick label style={/pgf/number format/use comma}, y tick label style={/pgf/number format/1000 sep=}, scaled ticks=false, xticklabel style={/pgf/number format/fixed,/pgf/number format/precision=4}, yticklabel style={/pgf/number format/fixed,/pgf/number format/precision=4}}
\pgfplotsset{axis background/.style={fill=cyan!6!yellow!27!}}
\usepgfplotslibrary{units}
\begin{document}
\begin{figure}[htb]
\centering
\begin{tikzpicture}
\begin{axis}[ymax=0.026, ymin=0, xlabel=Druck, x unit=bar, ylabel=Verlust, y unit=bar, enlarge x limits=0.01, enlarge y limits=0.01, legend pos=south west]
\addplot[Red, thick, smooth] table[x=pv, y=VarianteA] {Messdaten...};
\addlegendentry{Variante a}
\addplot[Blue, thick, smooth] table[x=pv, y=VarianteB] {Messdaten...};
\addlegendentry{Variante b}
\addplot[Blue,very thick, only marks] plot coordinates {
(6,0.0254)
(10,0.0254)
(14,0.0254)
(18,0.0254)
(22,0.0254)
(24,0.0254)
(26,0.0254)
};
\addlegendentry{Variante a}
\addplot[Red,very thick, only marks] plot coordinates {
(6,0.0244)
(10,0.0244)
(14,0.0244)
(18,0.0244)
(22,0.0244)
(24,0.0244)
(26,0.0244)
};
\addlegendentry{Variante b}
\end{axis}
\end{tikzpicture}
%
\end{figure}
\end{document}
Damit ihr es euch auch nochmal bildlich vorstellen könnt, habe ich noch das Bild als PDF angehangen.
Ich hoffe ihr könnt mir helfen.
Grüße, Letscho
ich habe in einem Plot zwei Varianten dargestellt und diese zusätzlich einmal analytisch und simuliert dargestellt. Damit ergeben sich für pgfplots insgesamt vier Graphen.
Wenn ich jetzt eine Legende erstellen möchte, dann werden mir alle vier Graphen separat ausgegeben. Ich möchte nun jedoch beide Graphen von Variante a bzw. Variante b zu einem Legendeneintrag zusammenfassen.
Hier mal meine Code:
\documentclass[a4paper, 11pt, oneside]{book}
\usepackage{ngerman}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{colortbl}
\usepackage{graphicx}
\usepackage{amsmath, amsthm, amssymb, mathtools}
\usepackage[version=3]{mhchem}
\usepackage{tikz}
\usetikzlibrary{fit}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\pgfplotsset{x tick label style={/pgf/number format/use comma}, x tick label style={/pgf/number format/1000 sep=}, y tick label style={/pgf/number format/use comma}, y tick label style={/pgf/number format/1000 sep=}, scaled ticks=false, xticklabel style={/pgf/number format/fixed,/pgf/number format/precision=4}, yticklabel style={/pgf/number format/fixed,/pgf/number format/precision=4}}
\pgfplotsset{axis background/.style={fill=cyan!6!yellow!27!}}
\usepgfplotslibrary{units}
\begin{document}
\begin{figure}[htb]
\centering
\begin{tikzpicture}
\begin{axis}[ymax=0.026, ymin=0, xlabel=Druck, x unit=bar, ylabel=Verlust, y unit=bar, enlarge x limits=0.01, enlarge y limits=0.01, legend pos=south west]
\addplot[Red, thick, smooth] table[x=pv, y=VarianteA] {Messdaten...};
\addlegendentry{Variante a}
\addplot[Blue, thick, smooth] table[x=pv, y=VarianteB] {Messdaten...};
\addlegendentry{Variante b}
\addplot[Blue,very thick, only marks] plot coordinates {
(6,0.0254)
(10,0.0254)
(14,0.0254)
(18,0.0254)
(22,0.0254)
(24,0.0254)
(26,0.0254)
};
\addlegendentry{Variante a}
\addplot[Red,very thick, only marks] plot coordinates {
(6,0.0244)
(10,0.0244)
(14,0.0244)
(18,0.0244)
(22,0.0244)
(24,0.0244)
(26,0.0244)
};
\addlegendentry{Variante b}
\end{axis}
\end{tikzpicture}
%
\end{figure}
\end{document}
Damit ihr es euch auch nochmal bildlich vorstellen könnt, habe ich noch das Bild als PDF angehangen.
Ich hoffe ihr könnt mir helfen.
Grüße, Letscho