Seite 1 von 1

pgfplot + tikz - addplot-Probleme

Verfasst: Sa 24. Mai 2014, 11:40
von kannstmasehn
Hallo,

ich habe folgende Probleme:

1. Ich möchte gerne, dass eine Farbe nur für einen Graph ausgewählt wird. Ich möchte dabei die Farben nicht festlegen, sondern sie sollen automatisch ausgewählt werden. Funktioniert soweit auch. Jedoch werden bei mir zwei Graphen mit blau gezeichnet, was nicht so toll ist. Wie kann ich das ändern?

2. Ich hätte gerne einen Titel über der Legende ... wenn ich \addlegendentry benutze funktioniert das nicht so, wie ich möchte. Hat jemand eine Idee dafür?


Vielen Dank dafür!

Mein Minimalbeispiel:
\documentclass{scrartcl}   							
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{intersections}

\begin{document}

\begin{tikzpicture}[scale=1.5]
\begin{axis}[title=Titel,
/pgf/number format/.cd,
        use comma,			%Dezimaltrennzeichen
        1000 sep={.},		%1000er Trennzeichen
log ticks with fixed point,
xlabel={x-Achse},
ylabel={y-Achse},
xmode=log,
log basis x=2,
ymode=log,
log basis y=10,
grid=major,
grid style={densely dotted},
legend columns=1,
legend pos=outer north east,
legend style={draw=none},
]
\addplot +[domain=1:16, no marks] {0.92426 * x^3};
\addplot +[domain=1:16, no marks] {0.7793 * x^3};
\addplot +[domain=1:16, no marks] {0.623 * x^3};
\addplot +[domain=1:16, no marks] {0.467586 * x^3};
\addplot +[domain=1:16, no marks] {0.31172 * x^3};
\addplot +[domain=1:16, no marks] {0.15586 * x^3};
\legend{{0,593},{0,5},{0,4},{0,3},{0,2},{0,1}}
\end{axis}
\end{tikzpicture}

\end{document}

Verfasst: Sa 24. Mai 2014, 12:29
von esdd
Die zweite blaue Linie hätte andere Marker, aber du kannst eine andere cyclelist auswählen. Damit du per \addlegendentry etwas zusätzlich in die Legende einfügen kannst, musst an der entsprechenden Stelle ein \addlegendimage einfügen.
\documentclass{scrartcl}
\usepackage{pgfplots} 
\pgfplotsset{compat=newest}

\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}}

\begin{document} 

{\centering
\begin{tikzpicture}[scale=1.3] 
\begin{axis}[title=Titel, 
 /pgf/number format/.cd, 
         use comma,         %Dezimaltrennzeichen 
         1000 sep={.},      %1000er Trennzeichen 
 log ticks with fixed point, 
 xlabel={x-Achse}, 
 ylabel={y-Achse}, 
 xmode=log, 
 log basis x=2, 
 ymode=log, 
 log basis y=10, 
 grid=major, 
 grid style={densely dotted}, 
 legend columns=1, 
 legend pos=outer north east, 
 legend style={draw=none}, 
 cycle list name=color list % andere Liste für die Farbauswahl
]
\addlegendimage{empty legend}% für Legendenüberschrift
\addplot +[domain=1:16, no marks] {0.92426 * x^3}; 
\addplot +[domain=1:16, no marks] {0.7793 * x^3}; 
\addplot +[domain=1:16, no marks] {0.623 * x^3}; 
\addplot +[domain=1:16, no marks] {0.467586 * x^3}; 
\addplot +[domain=1:16, no marks] {0.31172 * x^3}; 
\addplot +[domain=1:16, no marks] {0.15586 * x^3}; 
\legend{{[align=left]Über-\\schrift}, % Legendenüberschrift
  {0,593},{0,5},{0,4},{0,3},{0,2},{0,1}} 
\end{axis} 
\end{tikzpicture}} 

\end{document}
Gruß
Elke

Verfasst: Sa 24. Mai 2014, 20:07
von kannstmasehn
esdd hat geschrieben:Die zweite blaue Linie hätte andere Marker, aber du kannst eine andere cyclelist auswählen. Damit du per \addlegendentry etwas zusätzlich in die Legende einfügen kannst, musst an der entsprechenden Stelle ein \addlegendimage einfügen.
\documentclass{scrartcl}
\usepackage{pgfplots} 
\pgfplotsset{compat=newest}

\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}}

\begin{document} 

{\centering
\begin{tikzpicture}[scale=1.3] 
\begin{axis}[title=Titel, 
 /pgf/number format/.cd, 
         use comma,         %Dezimaltrennzeichen 
         1000 sep={.},      %1000er Trennzeichen 
 log ticks with fixed point, 
 xlabel={x-Achse}, 
 ylabel={y-Achse}, 
 xmode=log, 
 log basis x=2, 
 ymode=log, 
 log basis y=10, 
 grid=major, 
 grid style={densely dotted}, 
 legend columns=1, 
 legend pos=outer north east, 
 legend style={draw=none}, 
 cycle list name=color list % andere Liste für die Farbauswahl
]
\addlegendimage{empty legend}% für Legendenüberschrift
\addplot +[domain=1:16, no marks] {0.92426 * x^3}; 
\addplot +[domain=1:16, no marks] {0.7793 * x^3}; 
\addplot +[domain=1:16, no marks] {0.623 * x^3}; 
\addplot +[domain=1:16, no marks] {0.467586 * x^3}; 
\addplot +[domain=1:16, no marks] {0.31172 * x^3}; 
\addplot +[domain=1:16, no marks] {0.15586 * x^3}; 
\legend{{[align=left]Über-\\schrift}, % Legendenüberschrift
  {0,593},{0,5},{0,4},{0,3},{0,2},{0,1}} 
\end{axis} 
\end{tikzpicture}} 

\end{document}
Gruß
Elke
Super, vielen Dank dafür. Funktioniert einwandfrei!
Eine kurze Frage noch: Wofür sind diese beiden Befehle? Umlaute?
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}} 

Verfasst: Sa 24. Mai 2014, 22:41
von esdd
Ja, das dient der halbautomatischen Erkennung der Kodierung des Dokumentes, damit die Umlaute direkt eingegeben werden können. Wenn du weißt, welche Eingabekodierung dein Editor verwendet, dann kannst du diese auch mit dem Paket inputenc direkt angeben.
Vielleicht schaust du dir auf www.texwelt.de einfach die Antworten auf Fragen zum Thema Eingabekodierung an.

Gruß
Elke