pgfplot + tikz - addplot-Probleme

Tabellen und Grafiken erstellen und anordnen


kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

pgfplot + tikz - addplot-Probleme

Beitrag 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}

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Beitrag 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={ß}} 

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

Antworten