von esdd » Do 25. Jun 2015, 10:46
Kugli93 hat geschrieben:Könnt ihr mir nur noch bitte kurz erklären was die Befehle machen, speziell:
label style={% erst nach Option axis lines verwenden
at={(ticklabel cs:0.5)},anchor=near ticklabel,sloped},
Mit (ticklabel cs:0.5) wird unter die Mitte der beschrifteten Achse unter Berücksichtigung der Beschriftung ausgewählt. anchor=near ticklabel wählt den dazu passenden Anker des Achsenbeschriftungsnode aus, um ihn dort einzufügen und sloped passt die Richtung der Beschriftung an die Richtung der Achse an. Allerdings wird die x-Achsenbeschriftung in dem Beispiel mit dem north east Anker eingefügt, weshalb es vielleicht besser wäre den Anker jeweils explizit vorzugeben
xlabel style={at={(xticklabel cs:0.5)},anchor=north},
ylabel style={at={(yticklabel cs:0.5)},anchor=south,,rotate=90},
Es geht aber auch kürzer und einfacher mit
xlabel near ticks,ylabel near ticks,
Sowohl bei pgfplots als auch tikz gibt es fast immer mehrere Wege ein gewünschtes Ziel zu erreichen.
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{siunitx}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{figure}[htbp]
\centering
\begin{tikzpicture}
\begin{semilogxaxis}[
axis lines=center,% ändert Position von x und y Achse
width=12.0cm,
height=6cm,
domain=0.1:1000,
xmin=1, xmax=1100,
ymin=90, ymax=103,
ytick={92,94,...,102},
xlabel={$P_S$ in [\si{\kW}]},
ylabel={$\eta$ in [\si{\percent}]},%
xlabel near ticks,ylabel near ticks,% Positionieren der Achsenbeschriftung
grid=both,% Haupt- und Nebenlinien
samples=400,
]
\addplot+[mark=none, line width = 1.5] {(-1.459e-07*x^4 + 0.0003945*x^3 + 98.49*x^2 + 1784*x + 430.9)/(x^2 + 18.49*x + 5.043)};
\end{semilogxaxis}
\end{tikzpicture}
\caption{Wirkungsgrad eines Synchronmotors~\cite{Mueller.2008}}
\label{fig:Wirkungsgrad}
\end{figure}
\end{document}
[quote="Kugli93"]Könnt ihr mir nur noch bitte kurz erklären was die Befehle machen, speziell:
[code]label style={% erst nach Option axis lines verwenden
at={(ticklabel cs:0.5)},anchor=near ticklabel,sloped},[/code][/quote]
Mit [tt](ticklabel cs:0.5)[/tt] wird unter die Mitte der beschrifteten Achse unter Berücksichtigung der Beschriftung ausgewählt. [tt]anchor=near ticklabel[/tt] wählt den dazu passenden Anker des Achsenbeschriftungsnode aus, um ihn dort einzufügen und [tt]sloped[/tt] passt die Richtung der Beschriftung an die Richtung der Achse an. Allerdings wird die x-Achsenbeschriftung in dem Beispiel mit dem [tt]north east[/tt] Anker eingefügt, weshalb es vielleicht besser wäre den Anker jeweils explizit vorzugeben
[code]xlabel style={at={(xticklabel cs:0.5)},anchor=north},
ylabel style={at={(yticklabel cs:0.5)},anchor=south,,rotate=90},[/code]
Es geht aber auch kürzer und einfacher mit
[code]xlabel near ticks,ylabel near ticks,[/code]
Sowohl bei [tt]pgfplots[/tt] als auch [tt]tikz[/tt] gibt es fast immer mehrere Wege ein gewünschtes Ziel zu erreichen.
[code]\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{siunitx}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{figure}[htbp]
\centering
\begin{tikzpicture}
\begin{semilogxaxis}[
axis lines=center,% ändert Position von x und y Achse
width=12.0cm,
height=6cm,
domain=0.1:1000,
xmin=1, xmax=1100,
ymin=90, ymax=103,
ytick={92,94,...,102},
xlabel={$P_S$ in [\si{\kW}]},
ylabel={$\eta$ in [\si{\percent}]},%
xlabel near ticks,ylabel near ticks,% Positionieren der Achsenbeschriftung
grid=both,% Haupt- und Nebenlinien
samples=400,
]
\addplot+[mark=none, line width = 1.5] {(-1.459e-07*x^4 + 0.0003945*x^3 + 98.49*x^2 + 1784*x + 430.9)/(x^2 + 18.49*x + 5.043)};
\end{semilogxaxis}
\end{tikzpicture}
\caption{Wirkungsgrad eines Synchronmotors~\cite{Mueller.2008}}
\label{fig:Wirkungsgrad}
\end{figure}
\end{document}
[/code]