pgfplots: Einzelanpassung von 'nodes near coords'
**`neu/überarbeitet`**
[![alt text][1]][1]
Im Graph sieht man, dass '5' und '6' übereinanderliegen.
Um die Beschriftung anzupassen, dachte dürfte es am einfachsten es sein, in der Koordinatentabelle eine Spalte mit Positionsangaben zu ergänzen; etwa
x y Textposition \\
0 2 south\\%0 % Hier muss ein Default stehen :(
2 2 \\%1
0 1 \\%2
0 0 \\%3
1 0 \\%4
2 0 \\%5
2 0 north \\%6 Überschreibt alle folgenden Anker! :(
1 1 \\%7
Allerdings bekomme ich an sowas wie
hier zwei Probleme:
1. Im der allerersten muss ein Default angegeben werden.
2. Wird zwischendrin geändert, werden alle folgenden Positionsangeben überschrieben.
Was kann ich da machen? Also einen Default global festlegen, der nur lokal geändert wird?
MWE:
\documentclass[margin=5mm, tikz]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{patchplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[]
\addplot+[only marks,
nodes near coords=\coordindex,
visualization depends on={value \thisrowno{2} \as \Anker},
% Tut nicht
every node near coord/.append style={
text=black,
\ifnum\coordindex=5 anchor=north
\else anchor=south
\fi
style={text=black,
anchor=\Anker
},
So geht es aber scheints nicht.
Was kann ich tun?
\documentclass[margin=5mm, tikz]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{patchplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[]
\addplot+[only marks,
nodes near coords=\coordindex,
% Tut nicht
%every every node near coord/.append style={
%text=black,
%\ifnum\coordindex=5 anchor=north
%\else anchor=south
%\fi
%},
coord/.default={text=black, anchor=south}, % tut nicht
]
table[row table[header=true, row sep=\\] {
0 2 \\%0
x y Textposition \\
0 2 south\\%0 % Hier muss ein Default stehen
2 2 \\%1
0 1 \\%2
0 0 \\%3
1 0 \\%4
2 0 \\%5
2 0 \\%6
north \\%6 Überschreibt alle folgenden
1 1 \\%7
};
\end{axis}
\end{tikzpicture}
\end{document}
[1]: https://texwelt.de/wissen/upfiles/55555555_187.pnghttps://texwelt.de/wissen/upfiles/55555555_187.png