Wie kann ich eine gemeinsame Legende für mehrere axis-Umgebungen erstellen?
Um in einem Diagramm zwei verschiedene y-Achsen verwenden zu können, habe ich zwei `axis` Umgebungen übereinander gezeichnet. Bisher sieht das bei mir so aus:
![alt text][1]
In der Legende fällt auf, dass der Abstand zwischen den Zeilen unterschiedlich und die Texteinträge nicht aneinander ausgerichtet sind. Wie kann ich das ändern?
Mein bisheriger Code:
\documentclass[margin=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}[node font=\footnotesize,
farbe/.style={draw=#1!80!black,fill=#1!20}]
\pgfplotsset{
height=4cm, width=7cm,
scale only axis,
xmin=0.5, xmax=4.5,
legend style={draw=none,legend cell align=left,}
}
% Barplots
\begin{axis}[
axis x line=bottom,
xtick={0.5, 1, 2, 3, 4, 4.5},
xticklabels={,2009, 2010, 2011, 2012, },
axis y line=left, ylabel=Label 1,
ymin=4, ymax=14,
ytick={4,6,...,14},
ymajorgrids=true,
ybar=4pt,
bar width=8pt,
legend style={name={leg1},at={(1.25,0.65)},anchor=north west},
]
\addplot[farbe=red] plot coordinates
{(1, 6) (2, 8) (3, 5) (4, 13)};
\addplot[farbe=blue] plot coordinates
{(1, 5) (2, 6) (3, 12) (4, 5)};
\legend{Barplot 1, Barplot 2}
\end{axis}
% Linie
\begin{axis}[
axis x line=none, xtick=\empty,
axis y line=right, ylabel=Label 2,
ymin=39, ymax=44,
ytick={39,...,44},
legend style={at={(leg1.south west)},anchor=north west}
]
\addplot[red!50!blue,mark=*] plot coordinates
{(01, 40.4) (02, 41.6) (03, 42) (04, 42.3)};
\legend{Linie}
\end{axis}
\end{tikzpicture}
\end{document}
[1]: http://texwelt.de/wissen/upfiles/legende1_1.png