Koordinaten sind punktförmig und haben keine Ausdehnung. Ist label distance=0pt werden die Labels unabhängig vom Winkel alle direkt an der Koordinate eingefügt.
Ein Label ist dagegen ein Node und hat bedingt durch den Labeltext und inner sep eine gewisse Ausdehnung. Damit spielt es eine Rolle, mit welchem seiner Anker ein Label eingefügt wird.
Hier wählt TikZ abhängig von dem von Dir bei label angegebenen Winkel einen der Anker north east, north west, south west oder south east. Für Label-Winkel zwischen -2° und 2° wird west verwendet, zwischen 88° und 92° south, zwischen 178° und 182 east und zwischen 268° und 272° north.
Setzt man in Ulrikes Code label distance=0pt und verwendet als Label $\cdot$ erhält man (An der unterschiedlichen Liniendicke in den Abbildungen erkennt man, dass ich bei den Bildern leider unterschiedlich weit rein gezoomt habe.):
Gibt man mit label distance=1cm dagegen einen Abstand vor, dann werden die oben erwähnten Anker der Label dagegen auf einem Kreis mit diesem Radius um die Koordinate eingefügt:
Man sieht immer noch schön die Winkel bei denen der Labelanker "springt".
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\tikzset{label distance=1cm}
\begin{document}
\begin{tikzpicture}
\foreach\x in {0,1,...,360}{
\coordinate[label={\x:$\cdot$}] (Z\x) at (0,0){};}
\end{tikzpicture}
\end{document}
Das folgende funktioniert leider derzeit noch nicht im Online-Editor, weil die dort noch eine ältere TikZ-Version verwendet wird.
Mit TikZ-Version 3.0.1a kann man den Anker des Labels aber auch über die Labeloptionen festlegen:
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\tikzset{label distance=0cm}
\begin{document}
\begin{tikzpicture}
\foreach[evaluate={\a=\x+180}]\x in {0,1,...,360}{
\coordinate[label={[anchor=\a]\x:$\cdot$}] (Z\x) at (0,0){};}
\end{tikzpicture}
\end{document}
Für label distance=0cm erhält man dann:
und für label distance=1cm
Verwendet man dann noch Kreisnodes statt Rechtecknodes für die Label, dann liegen die ganzen Punkte auf einem Kreis:
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\tikzset{label distance=0cm}
\begin{document}
\begin{tikzpicture}
\foreach[evaluate={\a=\x+180}]\x in {0,1,...,360}{
\coordinate[label={[anchor=\a,circle]\x:$\cdot$}] (Z\x) at (0,0){};}
\end{tikzpicture}
\end{document}
Siehe auch
pin-winkel bei barchart funktioniert nicht richtig.
Koordinaten sind punktförmig und haben keine Ausdehnung. Ist [tt]label distance=0pt[/tt] werden die Labels unabhängig vom Winkel alle direkt an der Koordinate eingefügt.
Ein Label ist dagegen ein Node und hat bedingt durch den Labeltext und [tt]inner sep[/tt] eine gewisse Ausdehnung. Damit spielt es eine Rolle, mit welchem seiner Anker ein Label eingefügt wird.
Hier wählt TikZ abhängig von dem von Dir bei [tt]label[/tt] angegebenen Winkel einen der Anker [tt]north east[/tt], [tt]north west[/tt], [tt]south west[/tt] oder [tt]south east[/tt]. Für Label-Winkel zwischen -2° und 2° wird [tt]west[/tt] verwendet, zwischen 88° und 92° [tt]south[/tt], zwischen 178° und 182 [tt]east[/tt] und zwischen 268° und 272° [tt]north[/tt].
Setzt man in Ulrikes Code [tt]label distance=0pt[/tt] und verwendet als Label [tt]$\cdot$[/tt] erhält man (An der unterschiedlichen Liniendicke in den Abbildungen erkennt man, dass ich bei den Bildern leider unterschiedlich weit rein gezoomt habe.):
[img]http://golatex.de/files/gl_labelangle1_134.png[/img]
Gibt man mit [tt]label distance=1cm[/tt] dagegen einen Abstand vor, dann werden die oben erwähnten Anker der Label dagegen auf einem Kreis mit diesem Radius um die Koordinate eingefügt:
[img]http://golatex.de/files/gl_labelangle2_523.png[/img]
Man sieht immer noch schön die Winkel bei denen der Labelanker "springt".
[code]\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\tikzset{label distance=1cm}
\begin{document}
\begin{tikzpicture}
\foreach\x in {0,1,...,360}{
\coordinate[label={\x:$\cdot$}] (Z\x) at (0,0){};}
\end{tikzpicture}
\end{document}[/code]
Das folgende funktioniert leider derzeit noch nicht im Online-Editor, weil die dort noch eine ältere TikZ-Version verwendet wird.
Mit TikZ-Version 3.0.1a kann man den Anker des Labels aber auch über die Labeloptionen festlegen:
[code]\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\tikzset{label distance=0cm}
\begin{document}
\begin{tikzpicture}
\foreach[evaluate={\a=\x+180}]\x in {0,1,...,360}{
\coordinate[label={[anchor=\a]\x:$\cdot$}] (Z\x) at (0,0){};}
\end{tikzpicture}
\end{document}[/code]
Für [tt]label distance=0cm[/tt] erhält man dann:
[img]http://golatex.de/files/gl_labelangle3_150.png[/img]
und für [tt]label distance=1cm[/tt]
[img]http://golatex.de/files/gl_labelangle4_507.png[/img]
Verwendet man dann noch Kreisnodes statt Rechtecknodes für die Label, dann liegen die ganzen Punkte auf einem Kreis:
[img]http://golatex.de/files/gl_labelangle5_419.png[/img]
[code]\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\tikzset{label distance=0cm}
\begin{document}
\begin{tikzpicture}
\foreach[evaluate={\a=\x+180}]\x in {0,1,...,360}{
\coordinate[label={[anchor=\a,circle]\x:$\cdot$}] (Z\x) at (0,0){};}
\end{tikzpicture}
\end{document}[/code]
Siehe auch [url=http://texwelt.de/wissen/fragen/2487/pin-winkel-bei-barchart-funktioniert-nicht-richtig]pin-winkel bei barchart funktioniert nicht richtig[/url].