Labels an pgfplots
Hallo Leute!
Wieder einmal habe ich eine Frage zu pgfplots und wieder ist es so, dass meine Zeichnung alleine als tex-file kompiliert genau so aussieht wie ich will und dann, eigebunden ins Dokument nicht mehr tut was sie soll. Trotzdem der Quelltext:
So funktioniert es:
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel = {xlabel},
ylabel = {ylabel 1},
smooth,
axis y line*=left,
scaled x ticks=false,
xticklabel={\pgfmathprintnumber[sci,sci generic={mantissa sep=\times,exponent={10^{##1}}}]{\tick}},
legend style={draw=none},
]
\addplot[black, mark =x] table [x index = 1, y index = 2] {Dateiname.csv};
\label{label_1}
\addplot[red, mark =x] table [x index = 1, y index = 3] {Dateiname.csv};
\label{label_2}
\end{axis}
\begin{axis}[
ylabel = {Maximalwert [\SI{}{\percent}]},
smooth,
axis y line*=right,
xmajorticks=false,
scaled x ticks=false,
legend style={draw=none},
]
\addlegendimage{/pgfplots/refstyle=label_1}\addlegendentry{\scriptsize{Name 1}};
\addlegendimage{/pgfplots/refstyle=label_2}\addlegendentry{\scriptsize{Name 2}};
\addplot[green, mark =x] table [x index = 1, y index = 4] {Dateiname.csv};
\addlegendentry{\scriptsize{Name 3}};
\end{axis}
\end{tikzpicture}
\end{document}
Das Problem ist: Wenn ich das Bild Bild einzeln kompiliere ist alles schick. Wenn ich das Bild in mein Dokument einbinde, in dem ich die `external` Bibliothek für TikZ verwenden, dann wird die Legende der oberen `axis` Umgebung im Stil `black` und nicht in dem angegebenen Stil geplottet. Ich möchte nicht meine ganze Präambel hier posten, weil mir das aus datenschutztechnischen Gründen Bauchschmerzen macht, die müsste ich dermaßen ändern, dass am Ende noch 20 Fehler beim Ändern reinkommen würden. Ich verwende folgende Pakete (in der Reihenfolge):
- inputenc
- fontenc
- tikz (mit: babel, quotes, calc, intersections,decorations.pathmorphing,decorations.markings,pgfplots.groupplots, angles)
- mekeidx
- babel
- csqoutes
- amsmath
- amssymb
- geometry
- setspace
- lomodern
- adjustbox
- biblatex
- caption
- booktabs
- pgfplots (compat 1.10,external)
- tikzscale
- lineno
- nicefrac
- nomencl
- graphicx
- subfig
- siuntix
- microtype
- blindtext (ganz wichtig! ;-))
- textcomp
So, ich hoffe jemand hat ne Idee. :-) Und danke schonmal, schon alleine fürs Lesen. ;-)
Viele Grüße!
P.S.: Bitte! Keine Antwort wie: Bei mir geht das aber. Bei mir auch! :-)
So sieht das Beispiel aus, welches den Fehler bringt:
geplottet:
\RequirePackage{filecontents}
\begin{filecontents}{\jobname Data.asc}
2 224694229071385000 8.97 8.72 3.275
5 561735572678462000 8.25 5.25 4.91
10 1123471145356920000 8.5 4.92 4.92
30 3370413436070770000 7.75 3.5 6.19
60 6740826872141550000 7.09 4.5 5.82
120 13481653744283100000 6.85 4.75 6.06
\end{filecontents}
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}
\usepackage{siunitx}
\usepgfplotslibrary{external}
\tikzexternalize
\tikzsetexternalprefix{external_figs/}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel = {xlabel},
ylabel = {ylabel 1},
smooth,
axis y line*=left,
xmin = -2e18,
xmax = 1.6e19,
scaled x ticks=false,
xticklabel={\pgfmathprintnumber[sci,sci generic={mantissa sep=\times,exponent={10^{##1}}}]{\tick}},
xtick = {0,5e18,1e19,1.5e19},
legend style={draw=none},
]
\addplot[black, mark =x] table [x index = 1, y index = 2] {\jobname Data.asc};
\label{1}
\addplot[red, mark =x] table [x index = 1, y index = 3] {\jobname Data.asc};
\label{2}
\end{axis}
\begin{axis}[
ylabel = {ylabel 2},
smooth,
axis y line*=right,
xmin = -2e18,
xmax = 1.6e19,
ymin = 2.9,
ymax = 7.2,
%ytick ={3,4,...,9},
xmajorticks=false,
scaled x ticks=false,
legend style={draw=none},
]
\addlegendimage{/pgfplots/refstyle=1}\addlegendentry{\scriptsize{name 1}};
\addlegendimage{/pgfplots/refstyle=2}\addlegendentry{\scriptsize{name 2}};
\addplot[green, mark =x] table [x index = 1, y index = 4] {\jobname Data.asc};
\addlegendentry{\scriptsize{name 3}};
\end{axis}
\end{tikzpicture}
\end{document} \end{document}
Zwar gibt es bereits eine [ähnliche Frage](http://www.texwelt.de/wissen/fragen/7948/markierung-in-pgfplotlegende-fehlerhaft-ubernommen) mit einer [Antwort](http://texwelt.de/wissen/fragen/7948/markierung-in-pgfplotlegende-fehlerhaft-ubernommen/7973) von @cfeuersaenger, ich weiß aber nicht, wie ich diese konkret auf mein Problem anwenden kann.