Die Frage ist zum Archivieren gedacht, kein Support benötigt. Ich beantworte die Frage auch selbst.

Antworten im Sinne von Verbesserungs- und Vereinfachungsvorschlägen sind sind jedoch sehr willkommen!


alt text

Die Abbildungen zeigen sogen. Streichholzgraphen.

Hierbei gibt es drei Herausforderungen:

  1. Die Platzierung der Punkte (hier als vorhandener externer Datensatz angenommen)
  2. Die Angabe der Verbindungskanten
  3. Die geeignete Platzierung der Beschriftungen (keine Überlappungen o.ä.)

gefragt 29 Aug '18, 20:20

cis's gravatar image

cis
9.5k95460491
Akzeptiert-Rate: 29%

bearbeitet 29 Aug '18, 20:30


Die folgende Lösung mit \usepgfplotslibrary{patchplots} genügt den drei Ansprüchen

Öffne in Overleaf
1. Die Platzierung der Punkte (hier als vorhandener externer Datensatz angenommen)
2. Die Angabe der Verbindungskanten
3. Die geeignete Platzierung der Beschriftungen (keine Überlappungen o.ä.)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

hat aber den Nachteil, dass die Koordinatentabelle

Öffne in Overleaf
Code, hier editierbar zum Übersetzen:
Nr x y Textposition \\
0 0 0 south \\% Default
1 -1.23 4.58 \\
2 -2.01 3.95 \\
3 -1.07 3.59 north \\% Änderung
4 -1.85 2.96 south \\% Default wiederholen
5 -2.78 3.32 \\
....
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

zweimal angegeben werden muss: einmal für die Koordinatenpunkte, einmal für die Beschriftungen.

Das ist nicht unbedingt elegant, aber wird bereits im Handbuchbeispiel für 'patch plots polygon' so gemacht, daher schätze ich, dass es zur Zeit keine kürzere Lösung gibt (pgfplots 1.16, letztes Beispiel vor Abschnitt 5.9.2).

(Überdies erlaubt pgfplots hier zur Zeit scheints nur inlinetables.)

Ansonsten können im patch-Plot die Verbindungen bequem in der Form

Öffne in Overleaf
patch table with point meta={%
Startpkt Endpkt colordata \\%colordata weglassen, dann vermutl. autom. 0
1 1 \\
2 1 \\
3 1 \\
3 2 \\
4 3 \\
...
...
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

eingegeben werden.

Vollständiges MWE:

alt text

Öffne in Overleaf
Code, hier editierbar zum Übersetzen:
%\documentclass[]{article}
\documentclass[margin=5mm, tikz]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{patchplots}
\pgfplotsset{compat=1.13}
\begin{document}
% Allgemeine Angaben
\pgfplotsset{
x=15mm, y=15mm, % Maßstab
% Oder Bildmaße
% width=20cm,
% height=5cm,
}
\begin{tikzpicture}
\begin{axis}[hide axis,
colormap={Kantenfarbe}{color=(gray) color=(gray)},
]
\addplot+[
% Punkte
mark size=1.125pt, mark options={red},
% Kanten
thick,
% Beschriftung --> hier nicht möglich
%nodes near coords=\coordindex, % TUT -hier- NICHT!
table/row sep=\\, % Muss wohl so sein!?
%
patch, % Plot-Typ
patch type=polygon,
vertex count=2, % damit nur Kanten, keine Flächen, gezeichnet werden
%
% Angabe der Verbindungskanten =====================
patch table with point meta={%
Startpkt Endpkt colordata \\%colordata weglassen, dann vermutl. autom. 0
1 1 \\
2 1 \\
3 1 \\
3 2 \\
4 3 \\
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Permanenter link

beantwortet 29 Aug '18, 20:20

cis's gravatar image

cis
9.5k95460491
Akzeptiert-Rate: 29%

bearbeitet 30 Aug '18, 11:38

Deine Antwort
[Vorschau ausblenden]

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

Frage-Themen:

×298
×117
×76
×8

gestellte Frage: 29 Aug '18, 20:20

Frage wurde gesehen: 5,625 Mal

zuletzt geändert: 30 Aug '18, 11:38

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×