neu/überarbeitet

alt text

Im Graph sieht man, dass '5' und '6' übereinanderliegen.

Um die Beschriftung anzupassen, dürfte es am einfachsten es sein, in der Koordinatentabelle eine Spalte mit Positionsangaben zu ergänzen; etwa

Öffne in Overleaf
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

und dafür

Öffne in Overleaf
visualization depends on={value \thisrowno{2} \as \Anker},
 every node near coord/.append style={text=black,
anchor=\Anker
},

Allerdings bekomme ich 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?

Öffne in Overleaf
% every node near coord/.default={text=black, anchor=south}, % tut nicht

alt text

MWE:

Öffne in Overleaf
\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 
every node near coord/.append style={text=black,
anchor=\Anker
},
% every node near coord/.default={text=black, anchor=south}, % tut nicht
]
table[header=true, row sep=\\] {
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 
1 1 \\%7
};
\end{axis}
\end{tikzpicture}

\end{document}

gefragt 28 Aug '18, 10:41

cis's gravatar image

cis
9.5k93459491
Akzeptiert-Rate: 29%

bearbeitet 28 Aug '18, 13:27

Es ist nicht besonders überraschend, dass das passiert, wenn Du ein every in every node near coord hast... Aber ich habe eine generelle Bitte: Könntest Du in den Fragen deutlich machen, ob das eine echte Frage ist, oder ob Du sowieso schon eine Antwort parat hast, die Du dann hochladen und akzeptieren magst? Es ist ein wenig müßig, sich in eine Frage reinzudenken, nur um dann festzustellen, dass das eigentlich gar keine Frage ist.

(28 Aug '18, 15:02) Community

Wie kommst Du jetzt darauf? Ich frage doch nicht irgendwas, wo ich schon die AW kenne. Fragen zur Selbstbeantwortung werden hier auch als solche mit einem Standardtext gekennzeichnet. Diese Frage habe ich umformuliert, weil der 1. Ansatz zu kompliziert war. Das Problem bleibt aber bestehen.

(28 Aug '18, 15:12) cis
1

@Murmeltier Ja, Fragen zum Selbstbeantworten fürs Archiv kennzeichnet man u.a. mit "Archiv"-Tag und passendem Kommentar, siehe meta-Thema. Alles andere wären echt gemeinte Fragen.

(28 Aug '18, 15:45) stefan ♦♦

Irgendwas mit /.list={<Ausnahmefälle>} könnte es sein, aber ich bekomme es gerade nicht hin.

(28 Aug '18, 15:59) cis

OK, sorry, mir war das nicht klar, dass Fragen, die man so kennzeichnet, selbst beantworten soll...

(28 Aug '18, 23:45) Community

Nur zur Sicherheit: diese Frage hier ist nicht zur Selbstbeantwortung vorgesehen. Ich habe gerade wirklich keine Ideen. Entweder ist es trivial etwas mit ./list oder so, was ich übersehe. Oder man kann nodes near coords wirklich nur global festlegen und es geht höchstens kompliziert, vll. mit einer if-Unterscheidung (das hatte ich in einer ersten Version erfolglos probiert).

(28 Aug '18, 23:50) cis

@Murmeltier Es ist nur eine Kennzeichnung für nicht-Support-Fragen. Es können auch reine Interessen-Fragen sein, die gar nicht eilen. Einfach zum Verstehen, dass man nur antworten braucht, wenn man Zeit und Interesse hat (sowieso) und keiner auf Hilfe wartet. Es ist eh freiwillig hier :-) Also, man braucht gar nicht selber seine Archiv-Frage beantworten. Man kann es aber, damit eine Lösung hier archiviert wird. Es ist ja genau die "technische" Maßnahme, damit keiner missversteht, ob evtl. (keine) Hilfe benötigt wird. Eindeutiges Signal: ist Archiv-Tag (und Kommentar) gesetzt, kein Stress. :)

(29 Aug '18, 19:46) stefan ♦♦
Ergebnis 5 von 7 show 2 more comments
Deine Antwort auf die Frage: (Bemerkungen bitte oben als Kommentar)
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×298
×76

gestellte Frage: 28 Aug '18, 10:41

Frage wurde gesehen: 4,321 Mal

zuletzt geändert: 29 Aug '18, 19:46