Die Mathe-Redaktion - 21.02.2019 13:49 - Registrieren/Login
Auswahl
ListenpunktHome
ListenpunktAktuell und Interessant ai
ListenpunktArtikelübersicht/-suche
ListenpunktAlle Links / Mathe-Links
ListenpunktFach- & Sachbücher
ListenpunktMitglieder / Karte
ListenpunktRegistrieren/Login
ListenpunktArbeitsgruppen
ListenpunktSchwätz / Top 15
ListenpunktWerde Mathe-Millionär!
ListenpunktFormeleditor fedgeo
Schwarzes Brett
Aktion im Forum
Suche
Stichwortsuche in Artikeln und Links von Matheplanet
Suchen im Forum
Suchtipps

Bücher
Englische Bücher
Software
Suchbegriffe:
Mathematik bei amazon
Naturwissenschaft & Technik
In Partnerschaft mit Amazon.de
Kontakt
Mail an Matroid
[Keine Übungsaufgaben!]
Impressum

Bitte beachten Sie unsere Nutzungsbedingungen, die Distanzierung, unsere Datenschutzerklärung und
die Forumregeln.

Sie können Mitglied werden. Mitglieder können den Matheplanet-Newsletter bestellen, der etwa alle 2 Monate erscheint.

Der Newsletter Okt. 2017

Für Mitglieder
Mathematisch für Anfänger
Wer ist Online
Aktuell sind 611 Gäste und 20 Mitglieder online.

Sie können Mitglied werden:
Klick hier.

Über Matheplanet
 
Zum letzten Themenfilter: Themenfilter:
Matroids Matheplanet Forum Index
Moderiert von matroid
Kombinatorik & Graphentheorie » Graphentheorie » Streichholzgraphen mit pgfplots, TikZ/pgf
Thema eröffnet 2018-08-24 19:23 von
Slash
Druckversion
Druckversion
Antworten
Antworten
Seite 3   [1 2 3]   3 Seiten
Autor
Kein bestimmter Bereich Streichholzgraphen mit pgfplots, TikZ/pgf
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.80, eingetragen 2018-09-21


LinkStreichholzgraphen 4-regulär und 4/n-regulär (n>4) und 2/5

Ähmmm...



Ne, also ich bin jetzt beleidigt. Ich teste erst weiter, wenn hier mal ordentliche Tabellen vorliegen.
latex
Der Code ist zu lang! Er hat 32394 Zeichen. Es sind nicht mehr als 32180 Zeichen möglich.
Bitte aufteilen oder kürzen


BTW: Ab gewisser Größe sollte vermutlich mit LuaLaTeX kompiliert werden.



  Profil  Quote  Link auf diesen Beitrag Link
Slash
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.03.2005
Mitteilungen: 7239
Aus: New York
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.81, vom Themenstarter, eingetragen 2018-09-21


Wie gesagt, das liegt an der (unschönen, aber nützlichen) Programmfunktion "Knoten zusammmenfassen". Hier kann aber auch nur Stefan helfen.



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.82, eingetragen 2018-09-22


2018-09-20 23:25 - Slash in Beitrag No. 73 schreibt:
Für unsere LaTeX Artikel

Die Streichholzgraphenartikel sind übrigens in diesem Stil zu verfassen.




  Profil  Quote  Link auf diesen Beitrag Link
Slash
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.03.2005
Mitteilungen: 7239
Aus: New York
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.83, vom Themenstarter, eingetragen 2018-09-22


2018-09-22 17:05 - cis in Beitrag No. 82 schreibt:
2018-09-20 23:25 - Slash in Beitrag No. 73 schreibt:
Für unsere LaTeX Artikel

Die Streichholzgraphenartikel sind übrigens in diesem Stil zu verfassen.

Ja, ein Papagei passt gut, schließlich verteilen wir die Artikel zu 90% in Tierhandlungen bzw. schmuggeln sie heimlich als Beilage in die Vogelfutterwerbebroschüre. cool



  Profil  Quote  Link auf diesen Beitrag Link
Slash
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.03.2005
Mitteilungen: 7239
Aus: New York
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.84, vom Themenstarter, eingetragen 2018-09-23


Wie mache ich es damit keine Punktnummern gezeichnet werden bzw. nur ganz bestimmte?

Der erste Plot wird normal angezeigt, beim zweiten gibt es nur Murks mit der neuen Version.

Muss dieser Teil vor jedes TikZ Bild geschriebn werden oder nur einmal am Anfang?
LaTeX
\xdef\LstExcept{\AusnahmeListe}
% Für Zeichnung der  Winkel
\pgfdeclarelayer{bg}    % declare background layer
\pgfsetlayers{bg,main}  % set the order of the layers (main is the standard
% Aliaswerte für Aliasplot (Winkelplot)
\pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
\pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
%\xAlias, \yAlias



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.85, eingetragen 2018-09-23


2018-09-23 15:19 - Slash in Beitrag No. 84 schreibt:
a1. Wie mache ich es damit keine Punktnummern gezeichnet werden

a2. bzw. nur ganz bestimmte?


b. Muss dieser Teil vor jedes TikZ Bild geschriebn werden oder nur einmal am Anfang?

a1.

2018-09-20 15:23 - cis in Beitrag No. 72 schreibt:
2018-09-20 07:36 - haribo in Beitrag No. 1432 schreibt:
bitte und fals möglich die grauen punktbezeichnungen weitgehend aus

Ich habe in #67, v3.0a einen Platzhalter
\def\Beschriftung{\punktnummer} % \punktnummer  oder {} leer
ergänzt.

So kann man problemlos auch keine Beschriftung anzeigen.

% Eingaben ===========================
\def\DefaultTextposition{south} % south west   % etc. 
\def\AusnahmeTextposition{north}
\def\AusnahmeListe{4,3,16}
 
\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{red}
 
\def\Beschriftung{\punktnummer} % \punktnummer  oder {} leer
 
\pgfplotsset{
x=12mm, y=12mm,  % Maßstab
% width=20cm,  height=5cm, % oder Bildmaße
}
% ===========================


a2. Jaja, ich würde ich mal gerne auf dem Mond spazieren....
In dem Fall Punktnummern ganz rausnehmen und einzelne als Annotation ergänzen.


b. Da darf überhaupt nicht geändert werden ggü. #67.
Die einzigen Stellen wo etwas geändert werden darf ist bei den Einstellungen und bei den Inhalten der Tabellen.

Die Tabellen müssen -hier- überdies leider inlinetables sein und können nicht ausgelagert werden, was übersichtlicher gewesen wäre.



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.86, eingetragen 2018-09-23


Wenn es um das Schreiben eines Artikels geht, dann am besten etwa so:


1. Jeden Streichholzgraph in ein eigenes (standaloneclass-)Dokument, gemäß Beitrag #67.
streichholzgraph01.tex
\documentclass[margin=5mm, tikz]{standalone}
 
.... <Hier Dokument vom Typ #67> ....
 
Inhalt (nur):



2. Hauptdokument erstellen und Graphiken aus 1 mit standalone.sty einbinden:
main.tex
\documentclass{scrreprt}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},  germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc} 
\usepackage{microtype}
 
\usepackage{standalone}%<--- Für das Einfügen eigenständiger TeX-Dokumente
 
\usepackage{mwe}
 
\title{Mein Streichholzgraphenartikel}
\begin{document}
\maketitle
\tableofcontents
 
\chapter{Mein Streichholzgraph}
\includestandalone[mode=buildnew]{streichholzgraph01}  % '.tex' weglassen
....
\end{document}
Inhalt:

und weitere Seiten.

So bleiben alle Haupt- und Unter-Dokumente dynamisch und man kann (im Unterschied zur Arbeit mit pdfpages.sty o.ä.) einfach Änderungen vornehmen.


PS: Einfache Dokumente zum Testen dieser Methode
sub.tex
\documentclass[tikz]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture} 
\draw[->, red] (0,1cm)--++(14,-5);
\end{tikzpicture}
\end{document}
main.tex
\documentclass{article}
\usepackage{standalone}
\begin{document}  
\begin{figure}[h]
\includestandalone[mode=buildnew]{sub}
\includestandalone[mode=image]{sub} 
\end{figure}
\end{document}
Beachte, dass main.tex nicht das in sub.tex benötigte Paket tikz.sty enthält.

PPS: Mehr zum Thema LinkDrei Bilder nebeneinander platzieren



  Profil  Quote  Link auf diesen Beitrag Link
Slash
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.03.2005
Mitteilungen: 7239
Aus: New York
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.87, vom Themenstarter, eingetragen 2018-09-23


Ah, gut. Behalte ich im Hinterkopf.



  Profil  Quote  Link auf diesen Beitrag Link
Slash
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.03.2005
Mitteilungen: 7239
Aus: New York
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.88, vom Themenstarter, eingetragen 2018-09-28


Also ich habe jetzt zwei Plots im Artikel. Beim ersten ist alles ok, aber beim zweiten beziehen sich die Annotationen auf die Punktnummern des ersten Plots und es gibt nur ein Durcheinander. Außerdem wird immer unten links ein Zusatzpunkt gezeichnet, den ich nicht wegkriege.



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.89, eingetragen 2018-09-28


2018-09-28 00:56 - Slash in Beitrag No. 88 schreibt:
1. Also ich habe jetzt zwei Plots im Artikel. Beim ersten ist alles ok, aber beim zweiten beziehen sich die Annotationen auf die Punktnummern des ersten Plots und es gibt nur ein Durcheinander.

2. Außerdem wird immer unten links ein Zusatzpunkt gezeichnet, den ich nicht wegkriege.

0. Gut, daher dass ich nicht weiß, wie Du das gemacht hast schwer zu sagen.

1.  Möglicherweise ist ausreichend, wenn Du die Graphen in eine Umgebung
latex
\begin{group}
...
\end{group}
setzt. Danach klingt es in 1. Näherung.

2. Das dürfte vermutlich der 0. Aliaspunkt sein. Evtl. kannst Du die Koordinaten Nr. 1 an Stelle von Nr. 0 kopieren.
Aber vermutlich wird das nicht reichen und man braucht noch eine if-Unterscheidung.




  Profil  Quote  Link auf diesen Beitrag Link
Slash
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.03.2005
Mitteilungen: 7239
Aus: New York
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.90, vom Themenstarter, eingetragen 2018-09-28


Wo kommen die \group Befehle genau hin? Wenn ich auf Winkel verzichten will, kann ich doch auch auf die Alias Punkte verzichten, oder? Was genau muss ich im Code ändern/erglassen?

\documentclass[margin=5mm, tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing}
\usepackage{pgfplots}
\usepgfplotslibrary{patchplots}
\usetikzlibrary{angles} 
\usetikzlibrary{decorations.pathreplacing}
\pgfplotsset{compat=1.13}
\usepackage{caption}
\usepackage{subcaption}
\definecolor{Kanterot}{rgb}{0.9, 0.0, 0.0}
\definecolor{hellgrau}{rgb}{0.9, 0.9, 0.8}
 
%Eingaben ===========================================================
\def\DefaultTextposition{east}
\def\AusnahmeTextposition{west}
\def\AusnahmeListe{}
% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{0.04, 1.86 }} % 0,0
\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{black}
\def\Beschriftung{} % \punktnummer  oder {} leer
%\pgfplotsset{
%	x=12mm, y=12mm,  % Maßstab
%	% width=20cm,  height=5cm, % oder Bildmaße
%}
 
% ====================================================================
%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl) von Punktbezeichnungen verhindert
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
		\xdef\anker{\DefaultTextposition} % Default
		\foreach \X in \LstPN
		{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
			\ifnum\itest=1
			\global\Dupetrue
			\breakforeach
			\fi}
		\ifDupe
		% auskommentieren: 
		\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
		\xdef\punktnummer{} %löscht mehrfache Nummern 
		%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
		\else
		\xdef\LstPN{\LstPN,\punktnummer}
		\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
		\foreach \X in \LstExcept
		{\ifnum\X=\punktnummer
			%\pgfkeysalso{/tikz/anchor=-90}
			\xdef\anker{\AusnahmeTextposition}
			\fi}
		\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
		\fi}}
% ====================================================================
 
\begin{document}
 
  \xdef\LstExcept{\AusnahmeListe}
  % Für Zeichnung der  Winkel
  \pgfdeclarelayer{bg}    % declare background layer
  \pgfsetlayers{bg,main}  % set the order of the layers (main is the standard
 
  % Aliaswerte für Aliasplot (Winkelplot)
  \pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
  \pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
  %\xAlias, \yAlias
 
   fh dfg ghdfgh dfgh dgh dfgh dgh d
 
  \begin{figure}[!ht]   % Figure 2
  	\centering
  	\begin{minipage}[t]{0.43\linewidth}
  		\centering
  		\pgfplotsset{compat=1.13, x=4mm, y=4mm, }
  		\begin{tikzpicture} % Abbildung 2
  		  % Punkte und Kanten ========================
  		  \begin{axis}[hide axis, 
  		  colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
  		  thin, % Kanten
  		  ]
  		  \addplot+[mark size=0.5pt, 
  		  mark options={Punktfarbe}, 
  		  table/row sep=newline, 
  		  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  \\
  		  	0 0 \\
  		  	1 9 \\
  		  	1 10 \\
  		  	2 1 \\
  		  	3 1 \\
  		  	3 2 \\
  		  	4 3 \\
  		  	4 2 \\
  		  	5 4 \\
  		  	5 2 \\
  		  	5 61 \\
  		  	5 63 \\
  		  	6 3 \\
  		  	6 4 \\
  		  	6 7 \\
  		  	7 7 \\
  		  	8 7 \\
  		  	9 7 \\
  		  	9 8 \\
  		  	10 8 \\
  		  	10 9 \\
  		  	11 8 \\
  		  	11 10 \\
  		  	11 14 \\
  		  	11 16 \\
  		  	12 7 \\
  		  	12 6 \\
  		  	12 17 \\
  		  	12 18 \\
  		  	13 20 \\
  		  	13 21 \\
  		  	14 13 \\
  		  	15 13 \\
  		  	15 14 \\
  		  	16 14 \\
  		  	16 15 \\
  		  	17 15 \\
  		  	17 16 \\
  		  	17 18 \\
  		  	18 18 \\
  		  	19 18 \\
  		  	20 18 \\
  		  	20 19 \\
  		  	21 19 \\
  		  	21 20 \\
  		  	22 19 \\
  		  	22 21 \\
  		  	22 25 \\
  		  	22 27 \\
  		  	23 41 \\
  		  	23 43 \\
  		  	23 45 \\
  		  	23 47 \\
  		  	24 31 \\
  		  	24 32 \\
  		  	25 24 \\
  		  	26 24 \\
  		  	26 25 \\
  		  	27 25 \\
  		  	27 26 \\
  		  	28 26 \\
  		  	28 27 \\
  		  	28 29 \\
  		  	29 29 \\
  		  	30 29 \\
  		  	31 29 \\
  		  	31 30 \\
  		  	32 30 \\
  		  	32 31 \\
  		  	33 30 \\
  		  	33 32 \\
  		  	33 36 \\
  		  	33 38 \\
  		  	34 28 \\
  		  	34 29 \\
  		  	34 39 \\
  		  	34 40 \\
  		  	35 42 \\
  		  	35 43 \\
  		  	36 35 \\
  		  	37 35 \\
  		  	37 36 \\
  		  	38 36 \\
  		  	38 37 \\
  		  	39 37 \\
  		  	39 38 \\
  		  	39 40 \\
  		  	40 40 \\
  		  	41 40 \\
  		  	42 40 \\
  		  	42 41 \\
  		  	43 41 \\
  		  	43 42 \\
  		  	44 51 \\
  		  	44 52 \\
  		  	45 44 \\
  		  	46 44 \\
  		  	46 45 \\
  		  	47 45 \\
  		  	47 46 \\
  		  	48 46 \\
  		  	48 47 \\
  		  	48 49 \\
  		  	49 49 \\
  		  	50 49 \\
  		  	51 49 \\
  		  	51 50 \\
  		  	52 50 \\
  		  	52 51 \\
  		  	53 50 \\
  		  	53 52 \\
  		  	53 56 \\
  		  	53 58 \\
  		  	54 48 \\
  		  	54 49 \\
  		  	54 59 \\
  		  	54 60 \\
  		  	55 62 \\
  		  	55 63 \\
  		  	56 55 \\
  		  	57 55 \\
  		  	57 56 \\
  		  	58 56 \\
  		  	58 57 \\
  		  	59 57 \\
  		  	59 58 \\
  		  	59 60 \\
  		  	60 60 \\
  		  	61 60 \\
  		  	62 60 \\
  		  	62 61 \\
  		  	63 61 \\
  		  	63 62 \\
  		  },
  		  %
  		  % Beschriftung
  		  visualization depends on={value \thisrowno{0} \as \punktnummer},
  		  every node near coord/.append style={
  		  	/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
  		  },
  		  nodes near coords={\Beschriftung},
  		  nodes near coords style={
  		  	anchor=\anker,
  		  	text=black, font=\scriptsize, 
  		  	name=p-\punktnummer, % Punkte bennennen
  		  	path picture={% Jedem Punkt als Koordinate zuordnen:
  		  		\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
  		  },
  		  ]
  		  % Koordinatentabelle
  		  table[header=true, x index=1, y index=2, row sep=\\] {
  		  	Nr x y                  \\
  		  	0 0 0                    \\% 0 Aliaspunkt
  		  	1 2.65 0.35   \\
  		  	2 3.65 0.28   \\
  		  	3 3.21 1.18   \\
  		  	4 4.21 1.11   \\
  		  	5 4.64 0.21   \\
  		  	6 3.77 2.01   \\
  		  	7 2.83 2.34   \\
  		  	8 1.92 1.92   \\
  		  	9 2.74 1.35   \\
  		  	10 1.83 0.93   \\
  		  	11 1.01 1.50   \\
  		  	12 3.59 2.99   \\
  		  	13 0.83 3.50   \\
  		  	14 0.92 2.50   \\
  		  	15 1.74 3.08   \\
  		  	16 1.83 2.08   \\
  		  	17 2.65 2.66   \\
  		  	18 2.83 3.64   \\
  		  	19 2.27 4.47   \\
  		  	20 1.83 3.57   \\
  		  	21 1.27 4.40   \\
  		  	22 1.71 5.30   \\
  		  	23 7.58 5.30   \\
  		  	24 2.83 6.95   \\
  		  	25 2.27 6.12   \\
  		  	26 3.26 6.05   \\
  		  	27 2.70 5.22   \\
  		  	28 3.70 5.15   \\
  		  	29 4.46 5.80   \\
  		  	30 4.55 6.80   \\
  		  	31 3.65 6.38   \\
  		  	32 3.74 7.37   \\
  		  	33 4.64 7.79   \\
  		  	34 4.64 4.82   \\
  		  	35 6.46 6.95   \\
  		  	36 5.55 7.37   \\
  		  	37 5.64 6.38   \\
  		  	38 4.73 6.80   \\
  		  	39 4.82 5.80   \\
  		  	40 5.58 5.15   \\
  		  	41 6.58 5.22   \\
  		  	42 6.02 6.05   \\
  		  	43 7.02 6.12   \\
  		  	44 8.45 3.50   \\
  		  	45 8.02 4.40   \\
  		  	46 7.46 3.57   \\
  		  	47 7.02 4.47   \\
  		  	48 6.46 3.64   \\
  		  	49 6.64 2.66   \\
  		  	50 7.46 2.08   \\
  		  	51 7.55 3.08   \\
  		  	52 8.36 2.50   \\
  		  	53 8.27 1.50   \\
  		  	54 5.70 2.99   \\
  		  	55 6.64 0.35   \\
  		  	56 7.46 0.93   \\
  		  	57 6.55 1.35   \\
  		  	58 7.37 1.92   \\
  		  	59 6.46 2.34   \\
  		  	60 5.52 2.01   \\
  		  	61 5.08 1.11   \\
  		  	62 6.08 1.18   \\
  		  	63 5.64 0.28   \\
  		  };
  		  % ===================================
 
  		  % Zeichnung der Winkel =====================
  		  \addplot[no marks, % Aliasplot
  		  nodes near coords={},% Aliasplot
  		  visualization depends on={value \thisrowno{0} \as \PunktI},
  		  visualization depends on={value \thisrowno{1} \as \Scheitel},
  		  visualization depends on={value \thisrowno{2} \as \PunktII},
  		  visualization depends on={value \thisrowno{3} \as \Winkelradius},
  		  visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
  		  nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
  		  	path picture={%\pgftransformreset
  		  		% Winkel zeichnen
  		  		\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
  		  		\draw pic [angle radius=\Winkelradius cm,
  		  		fill=\Winkelfarbe!40, draw=\Winkelfarbe, %<- Winkel färben / zeichnen
  		  		%-latex, %<- Winkel mit Pfeil
  		  		%"aaa", angle eccentricity =-3.0 %<- besser weglassen...
  		  		] {angle = P\PunktI--P\Scheitel--P\PunktII};
  		  		\end{pgfonlayer}
  		  }},%
  		  ]
  		  table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
  		  	Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe 
  		  	%
  		  };
 
  		  \end{axis}
 
  		  % Annotationen
  		  \begin{pgfonlayer}{bg}
  		    \fill[hellgrau] (P1) -- (P2) -- (P3) -- cycle;
  		    \fill[hellgrau] (P2) -- (P5) -- (P4) -- cycle;
  		    \fill[hellgrau] (P3) -- (P4) -- (P6) -- cycle;
  		    \fill[hellgrau] (P11) -- (P10) -- (P8) -- cycle;
  		    \fill[hellgrau] (P10) -- (P1) -- (P9) -- cycle;
  		    \fill[hellgrau] (P8) -- (P9) -- (P7) -- cycle;
  		    \fill[hellgrau] (P7) -- (P6) -- (P12) -- cycle;
  		  \end{pgfonlayer}
 
 
  		\end{tikzpicture}
  	\end{minipage}
  	\quad\quad
  	\begin{minipage}[t]{0.43\linewidth}
  		\centering
  		\pgfplotsset{compat=1.13, x=4mm, y=4mm, }
  		\begin{tikzpicture} % Abbildung 2
  		  % Punkte und Kanten ========================
  		  \begin{axis}[hide axis, 
  		  colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
  		  thin, % Kanten
  		  ]
  		  \addplot+[mark size=0.5pt, 
  		  mark options={Punktfarbe}, 
  		  table/row sep=newline, 
  		  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  \\
  		  	0 0 \\
  		  	1 9 \\
  		  	1 10 \\
  		  	2 1 \\
  		  	3 1 \\
  		  	3 2 \\
  		  	4 3 \\
  		  	4 2 \\
  		  	5 4 \\
  		  	5 2 \\
  		  	5 43 \\
  		  	6 3 \\
  		  	6 4 \\
  		  	6 7 \\
  		  	7 7 \\
  		  	8 7 \\
  		  	9 7 \\
  		  	9 8 \\
  		  	10 8 \\
  		  	10 9 \\
  		  	11 8 \\
  		  	11 10 \\
  		  	11 14 \\
  		  	11 16 \\
  		  	12 7 \\
  		  	12 6 \\
  		  	12 17 \\
  		  	12 18 \\
  		  	13 20 \\
  		  	13 21 \\
  		  	14 13 \\
  		  	15 13 \\
  		  	15 14 \\
  		  	16 14 \\
  		  	16 15 \\
  		  	17 15 \\
  		  	17 16 \\
  		  	17 18 \\
  		  	18 18 \\
  		  	19 18 \\
  		  	20 18 \\
  		  	20 19 \\
  		  	21 19 \\
  		  	21 20 \\
  		  	22 19 \\
  		  	22 21 \\
  		  	22 46 \\
  		  	22 48 \\
  		  	23 5 \\
  		  	23 41 \\
  		  	24 32 \\
  		  	24 33 \\
  		  	25 24 \\
  		  	26 24 \\
  		  	26 25 \\
  		  	27 25 \\
  		  	27 26 \\
  		  	28 25 \\
  		  	28 27 \\
  		  	28 55 \\
  		  	28 57 \\
  		  	29 26 \\
  		  	29 27 \\
  		  	29 30 \\
  		  	30 30 \\
  		  	31 30 \\
  		  	32 30 \\
  		  	32 31 \\
  		  	33 31 \\
  		  	33 32 \\
  		  	34 31 \\
  		  	34 33 \\
  		  	34 37 \\
  		  	34 39 \\
  		  	35 29 \\
  		  	35 30 \\
  		  	35 40 \\
  		  	35 41 \\
  		  	36 42 \\
  		  	36 43 \\
  		  	37 36 \\
  		  	38 36 \\
  		  	38 37 \\
  		  	39 37 \\
  		  	39 38 \\
  		  	40 38 \\
  		  	40 39 \\
  		  	40 41 \\
  		  	41 41 \\
  		  	42 41 \\
  		  	42 23 \\
  		  	43 23 \\
  		  	43 42 \\
  		  	44 51 \\
  		  	44 53 \\
  		  	44 58 \\
  		  	44 59 \\
  		  	45 52 \\
  		  	45 53 \\
  		  	46 45 \\
  		  	47 45 \\
  		  	47 46 \\
  		  	48 46 \\
  		  	48 47 \\
  		  	49 47 \\
  		  	49 48 \\
  		  	49 50 \\
  		  	50 50 \\
  		  	51 50 \\
  		  	52 50 \\
  		  	52 51 \\
  		  	53 51 \\
  		  	53 52 \\
  		  	54 61 \\
  		  	54 62 \\
  		  	55 54 \\
  		  	56 54 \\
  		  	56 55 \\
  		  	57 55 \\
  		  	57 56 \\
  		  	58 56 \\
  		  	58 57 \\
  		  	58 59 \\
  		  	59 59 \\
  		  	60 59 \\
  		  	61 59 \\
  		  	61 60 \\
  		  	62 60 \\
  		  	62 61 \\
  		  	63 60 \\
  		  	63 62 \\
  		  	63 49 \\
  		  	63 50 \\
  		  },
  		  %
  		  % Beschriftung
  		  visualization depends on={value \thisrowno{0} \as \punktnummer},
  		  every node near coord/.append style={
  		  	/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
  		  },
  		  nodes near coords={\Beschriftung},
  		  nodes near coords style={
  		  	anchor=\anker,
  		  	text=black, font=\scriptsize, 
  		  	name=p-\punktnummer, % Punkte bennennen
  		  	path picture={% Jedem Punkt als Koordinate zuordnen:
  		  		\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
  		  },
  		  ]
  		  % Koordinatentabelle
  		  table[header=true, x index=1, y index=2, row sep=\\] {
  		  	Nr x y                  \\
  		  	0 0 0                    \\% 0 Aliaspunkt
  		  	1 2.40 0.20   \\
  		  	2 3.40 0.16   \\
  		  	3 2.93 1.05   \\
  		  	4 3.93 1.01   \\
  		  	5 4.40 0.12   \\
  		  	6 3.47 1.89   \\
  		  	7 2.51 2.20   \\
  		  	8 1.62 1.75   \\
  		  	9 2.46 1.20   \\
  		  	10 1.56 0.75   \\
  		  	11 0.73 1.30   \\
  		  	12 3.25 2.87   \\
  		  	13 0.48 3.28   \\
  		  	14 0.60 2.29   \\
  		  	15 1.40 2.89   \\
  		  	16 1.53 1.90   \\
  		  	17 2.32 2.50   \\
  		  	18 2.47 3.49   \\
  		  	19 1.88 4.30   \\
  		  	20 1.48 3.39   \\
  		  	21 0.89 4.19   \\
  		  	22 1.29 5.11   \\
  		  	23 4.86 1.01   \\
  		  	24 8.32 3.28   \\
  		  	25 7.91 4.19   \\
  		  	26 7.32 3.39   \\
  		  	27 6.92 4.30   \\
  		  	28 7.50 5.11   \\
  		  	29 6.33 3.49   \\
  		  	30 6.47 2.50   \\
  		  	31 7.27 1.90   \\
  		  	32 7.39 2.89   \\
  		  	33 8.19 2.29   \\
  		  	34 8.07 1.30   \\
  		  	35 5.54 2.87   \\
  		  	36 6.40 0.20   \\
  		  	37 7.23 0.75   \\
  		  	38 6.34 1.20   \\
  		  	39 7.18 1.75   \\
  		  	40 6.28 2.20   \\
  		  	41 5.33 1.89   \\
  		  	42 5.86 1.05   \\
  		  	43 5.40 0.16   \\
  		  	44 4.88 6.52   \\
  		  	45 2.89 6.31   \\
  		  	46 2.09 5.71   \\
  		  	47 3.01 5.32   \\
  		  	48 2.21 4.72   \\
  		  	49 3.13 4.33   \\
  		  	50 4.06 4.69   \\
  		  	51 4.47 5.60   \\
  		  	52 3.48 5.50   \\
  		  	53 3.89 6.41   \\
  		  	54 5.90 3.91   \\
  		  	55 6.70 4.51   \\
  		  	56 5.78 4.90   \\
  		  	57 6.58 5.50   \\
  		  	58 5.66 5.89   \\
  		  	59 4.73 5.53   \\
  		  	60 4.32 4.61   \\
  		  	61 5.32 4.72   \\
  		  	62 4.91 3.80   \\
  		  	63 3.92 3.70   \\
  		  };
  		  % ===================================
 
  		  % Zeichnung der Winkel =====================
  		  \addplot[no marks, % Aliasplot
  		  nodes near coords={},% Aliasplot
  		  visualization depends on={value \thisrowno{0} \as \PunktI},
  		  visualization depends on={value \thisrowno{1} \as \Scheitel},
  		  visualization depends on={value \thisrowno{2} \as \PunktII},
  		  visualization depends on={value \thisrowno{3} \as \Winkelradius},
  		  visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
  		  nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
  		  	path picture={%\pgftransformreset
  		  		% Winkel zeichnen
  		  		\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
  		  		\draw pic [angle radius=\Winkelradius cm,
  		  		fill=\Winkelfarbe!40, draw=\Winkelfarbe, %<- Winkel färben / zeichnen
  		  		%-latex, %<- Winkel mit Pfeil
  		  		%"aaa", angle eccentricity =-3.0 %<- besser weglassen...
  		  		] {angle = P\PunktI--P\Scheitel--P\PunktII};
  		  		\end{pgfonlayer}
  		  }},%
  		  ]
  		  table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
  		  	Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe 
  		  	%
  		  };
 
  		  \end{axis}
 
  		  % Annotationen
 
  		\end{tikzpicture}
  	\end{minipage}
  	\caption{Jeweils 42 Dreiecke bilden einen Graphen. Dabei sind beide Graphen aus je sechs Kopien desselben Teilgraphen (beige) aufgebaut.}
  \end{figure}
 
  hgj fhj fh fghj fghj fgj fhj fhjfhjfhjfhj
 
  \begin{figure}[ht] % Abbildung 3
	\centering
	\pgfplotsset{compat=1.13, x=8mm, y=8mm, }
	\begin{tikzpicture} % Abbildung 3
	  % Punkte und Kanten ========================
	  \begin{axis}[hide axis, 
	  colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
	  thick, % Kanten
	  ]
	  \addplot+[mark size=0.8pt, 
	  mark options={Punktfarbe}, 
	  table/row sep=newline, 
	  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  \\
	  	0 0 \\
	  	1 1 \\
	  	2 1 \\
	  	2 9 \\
	  	2 12 \\
	  	3 1 \\
	  	3 2 \\
	  	3 6 \\
	  	4 1 \\
	  	4 6 \\
	  	4 7 \\
	  	5 1 \\
	  	5 4 \\
	  	6 6 \\
	  	7 6 \\
	  	8 6 \\
	  	8 3 \\
	  	8 13 \\
	  	9 9 \\
	  	10 9 \\
	  	10 15 \\
	  	10 18 \\
	  	11 9 \\
	  	11 10 \\
	  	11 13 \\
	  	12 9 \\
	  	12 13 \\
	  	12 8 \\
	  	13 13 \\
	  	14 11 \\
	  	14 13 \\
	  	14 19 \\
	  	15 15 \\
	  	16 15 \\
	  	16 21 \\
	  	16 24 \\
	  	17 15 \\
	  	17 16 \\
	  	17 19 \\
	  	18 15 \\
	  	18 19 \\
	  	18 14 \\
	  	19 19 \\
	  	20 17 \\
	  	20 19 \\
	  	20 25 \\
	  	21 21 \\
	  	22 21 \\
	  	23 21 \\
	  	23 22 \\
	  	23 25 \\
	  	24 20 \\
	  	24 21 \\
	  	24 25 \\
	  	25 25 \\
	  	26 23 \\
	  	26 25 \\
	  	27 26 \\
	  	27 22 \\
	  	28 26 \\
	  	28 27 \\
	  	29 27 \\
	  	29 22 \\
	  	30 7 \\
	  	30 35 \\
	  	31 7 \\
	  	31 30 \\
	  	32 31 \\
	  	32 34 \\
	  	33 31 \\
	  	33 32 \\
	  	34 38 \\
	  	34 39 \\
	  	35 34 \\
	  	35 32 \\
	  	36 35 \\
	  	36 30 \\
	  	37 36 \\
	  	37 41 \\
	  	38 36 \\
	  	38 37 \\
	  	39 38 \\
	  	39 40 \\
	  	40 44 \\
	  	40 45 \\
	  	41 39 \\
	  	41 40 \\
	  	42 37 \\
	  	42 41 \\
	  	43 42 \\
	  	43 47 \\
	  	44 42 \\
	  	44 43 \\
	  	45 44 \\
	  	45 46 \\
	  	46 50 \\
	  	46 51 \\
	  	47 45 \\
	  	47 46 \\
	  	48 43 \\
	  	48 47 \\
	  	49 48 \\
	  	49 53 \\
	  	50 48 \\
	  	50 49 \\
	  	51 50 \\
	  	51 52 \\
	  	52 56 \\
	  	52 57 \\
	  	53 51 \\
	  	53 52 \\
	  	54 49 \\
	  	54 53 \\
	  	55 54 \\
	  	55 59 \\
	  	55 28 \\
	  	56 54 \\
	  	56 55 \\
	  	57 56 \\
	  	57 58 \\
	  	58 58 \\
	  	59 57 \\
	  	59 58 \\
	  	59 28 \\
	  },
	  %
	  % Beschriftung
	  visualization depends on={value \thisrowno{0} \as \punktnummer},
	  every node near coord/.append style={
	  	/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
	  },
	  nodes near coords={\Beschriftung},
	  nodes near coords style={
	  	anchor=\anker,
	  	text=black, font=\scriptsize, 
	  	name=p-\punktnummer, % Punkte bennennen
	  	path picture={% Jedem Punkt als Koordinate zuordnen:
	  		\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
	  },
	  ]
	  % Koordinatentabelle
	  table[header=true, x index=1, y index=2, row sep=\\] {
	  	Nr x y                  \\
	  	0 0 0                    \\% 0 Aliaspunkt
	  	1 0.04 1.86   \\
	  	2 1.01 1.62   \\
	  	3 0.73 2.58   \\
	  	4 -0.70 2.54   \\
	  	5 -0.91 1.56   \\
	  	6 -0.00 3.26   \\
	  	7 -0.98 3.50   \\
	  	8 0.95 3.56   \\
	  	9 1.96 1.92   \\
	  	10 2.93 1.68   \\
	  	11 2.66 2.64   \\
	  	12 1.22 2.60   \\
	  	13 1.92 3.32   \\
	  	14 2.87 3.62   \\
	  	15 3.89 1.98   \\
	  	16 4.86 1.74   \\
	  	17 4.58 2.70   \\
	  	18 3.15 2.66   \\
	  	19 3.84 3.38   \\
	  	20 4.80 3.68   \\
	  	21 5.81 2.04   \\
	  	22 6.78 1.80   \\
	  	23 6.50 2.76   \\
	  	24 5.07 2.72   \\
	  	25 5.77 3.44   \\
	  	26 6.72 3.74   \\
	  	27 6.99 2.78   \\
	  	28 7.69 3.50   \\
	  	29 7.73 2.10   \\
	  	30 -0.11 4.00   \\
	  	31 -0.97 4.50   \\
	  	32 -0.11 5.00   \\
	  	33 -0.98 5.50   \\
	  	34 0.76 5.50   \\
	  	35 0.76 4.50   \\
	  	36 0.76 3.50   \\
	  	37 1.62 4.00   \\
	  	38 0.76 4.50   \\
	  	39 1.62 5.00   \\
	  	40 2.49 5.50   \\
	  	41 2.49 4.50   \\
	  	42 2.49 3.50   \\
	  	43 3.36 4.00   \\
	  	44 2.49 4.50   \\
	  	45 3.36 5.00   \\
	  	46 4.22 5.50   \\
	  	47 4.22 4.50   \\
	  	48 4.22 3.50   \\
	  	49 5.09 4.00   \\
	  	50 4.22 4.50   \\
	  	51 5.09 5.00   \\
	  	52 5.96 5.50   \\
	  	53 5.96 4.50   \\
	  	54 5.96 3.50   \\
	  	55 6.82 4.00   \\
	  	56 5.96 4.50   \\
	  	57 6.82 5.00   \\
	  	58 7.69 5.50   \\
	  	59 7.69 4.50   \\
	  };
	  % ===================================
 
	  % Zeichnung der Winkel =====================
	  \addplot[no marks, % Aliasplot
	  nodes near coords={},% Aliasplot
	  visualization depends on={value \thisrowno{0} \as \PunktI},
	  visualization depends on={value \thisrowno{1} \as \Scheitel},
	  visualization depends on={value \thisrowno{2} \as \PunktII},
	  visualization depends on={value \thisrowno{3} \as \Winkelradius},
	  visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
	  nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
	  	path picture={%\pgftransformreset
	  		% Winkel zeichnen
	  		\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
	  		\draw pic [angle radius=\Winkelradius cm,
	  		fill=\Winkelfarbe!40, draw=\Winkelfarbe, %<- Winkel färben / zeichnen
	  		%-latex, %<- Winkel mit Pfeil
	  		%"aaa", angle eccentricity =-3.0 %<- besser weglassen...
	  		] {angle = P\PunktI--P\Scheitel--P\PunktII};
	  		\end{pgfonlayer}
	  }},%
	  ]
	  table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
	  	Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe 
	  	 1  4  6 0.5 blue \\
	  	 6  7 30 0.5 green \\
	  	30 31 32 0.5 orange \\
	  };
 
	  \end{axis}
 
	  % Annotationen
	  \draw[red, thick] (P36) circle (1pt);
	  \draw[red, thick] (P42) circle (1pt);
	  \draw[red, thick] (P48) circle (1pt);
	  \draw[red, thick] (P54) circle (1pt);
	  \node[left, font=\small] at (P33) {A};
	  \node[right, font=\small] at (P58) {B};
	  \node[right, font=\small] at (P29) {C};
	  \node[left, font=\small] at (P5) {D};
	  \node[left, font=\small] at (P35) {E};
	  \node[right, font=\small] at (P38) {F};
	  \node[right, font=\small] at (P31) {$\alpha$};
	  \node[right, font=\small] at (P7) {$\beta$};
	  \node[right, font=\small] at (P4) {$\gamma$};
 
 
	\end{tikzpicture}
	\caption{Der Harborth'sche Teilgraph f\"ur einen Ring-Graphen aus 3800 Dreiecken. Die vier roten Knoten liegen genau auf den Kanten.}
  \end{figure}
 
 
\end{document}



  Profil  Quote  Link auf diesen Beitrag Link
Slash
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.03.2005
Mitteilungen: 7239
Aus: New York
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.91, vom Themenstarter, eingetragen 2018-09-28


Das Darstellungsproblem mit den Annotationen ist behoben mit Einbindung der Grafiken als externe Dokumente. Danke. Aber...

2018-09-23 16:37 - cis in Beitrag No. 86 schreibt:
main.tex
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},  germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc} 
\usepackage{microtype}
\usepackage{mwe}


Das ist doch alles überflüssig, oder? Erst nach weglassen dieser Paket-Orgie hatte ich keine Fehler mehr. confused Ich nutze eine spezielle Dokumentenklasse eines Journals. Deshalb vielleicht.

Aber wenn ich diese dämlichen Aliaspunkte nicht wegbekomme, war dieser ganze Thread und die Arbeit umsonst. frown Andere vorhandene Koordinanten ändern leider auch nichts.

EDIT: Aliaspunkte-Problem gelöst. smile  Ich musste 0 0 0 auch in der Koordinatentabelle ändern, ich Doofi. cool



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.92, eingetragen 2018-09-28


2018-09-28 11:43 - Slash in Beitrag No. 90 schreibt:
Wo kommen die \group Befehle genau hin? Wenn ich auf Winkel verzichten will, kann ich doch auch auf die Alias Punkte verzichten, oder? Was genau muss ich im Code ändern/erglassen?

............


· Warum wird hier nicht die Methode aus #86 verwendet; oder besser jene im Link dort?
· Warum wird hier dieser Einrückungswahn gepflegt?
· Was ist das da mit diesen minipages, wenngleich subfigures.sty geladen wurde?

Was ist das für eine schlampige Arbeitsweise - das ist ungeheuerlich.

Lass Du die Papa machen....



% main.tex
\documentclass{article}
\input{header.tex}
 
\begin{document}
 
\section{Meine Streichholzgraphen}
\begin{figure}[h]
\begin{subfigure}[b]{.43\linewidth}
\centering  \includestandalone[mode=buildnew]{graph01}
\caption{A subfigure}%\label{fig:a}
\end{subfigure}%
%
\begin{subfigure}[b]{.43\linewidth}
\centering \includestandalone[mode=buildnew]{graph02}
\caption{Another subfigure}%\label{fig:b}
\end{subfigure}
%
\caption{Jeweils 42 Dreiecke bilden einen Graphen. Dabei sind beide Graphen aus je sechs Kopien desselben Teilgraphen (beige) aufgebaut.}
\end{figure}
 
\section{Mein anderer Streichholzgraph}
\begin{figure}[h]
\centering \includestandalone[mode=buildnew]{graph03}
\caption{Der Harborth'sche Teilgraph f\"ur einen Ring-Graphen aus 3800 Dreiecken. Die vier roten Knoten liegen genau auf den Kanten.}
\end{figure}
 
\end{document}



% header.tex
 
% Pakete
\usepackage{standalone}
 
\usepackage{tikz}
\usetikzlibrary{angles} 
\usetikzlibrary{decorations.pathreplacing}
 
\usepackage{pgfplots}
\pgfplotsset{compat=1.13}
\usepgfplotslibrary{patchplots}
 
\usepackage{caption}
\usepackage{subcaption}
 
% Farben
\definecolor{Kanterot}{rgb}{0.9, 0.0, 0.0}
\definecolor{hellgrau}{rgb}{0.9, 0.9, 0.8}
\colorlet{MeinGrau}{lightgray} %<--


% Unterprogramm.tex
 
%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl) von Punktbezeichnungen verhindert
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
		\xdef\anker{\DefaultTextposition} % Default
		\foreach \X in \LstPN
		{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
			\ifnum\itest=1
			\global\Dupetrue
			\breakforeach
			\fi}
		\ifDupe
		% auskommentieren: 
		\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
		\xdef\punktnummer{} %löscht mehrfache Nummern 
		%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
		\else
		\xdef\LstPN{\LstPN,\punktnummer}
		\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
		\foreach \X in \LstExcept
		{\ifnum\X=\punktnummer
			%\pgfkeysalso{/tikz/anchor=-90}
			\xdef\anker{\AusnahmeTextposition}
			\fi}
		\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
		\fi}}


% graph01.tex
\documentclass[margin=5pt, tikz]{standalone}
\input{header}
\input{Unterprogramm.tex}
 
%Eingaben ===========================================================
\def\DefaultTextposition{east}
\def\AusnahmeTextposition{west}
\def\AusnahmeListe{}
% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{0.04, 1.86 }} % 0,0
\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{black}
\def\Beschriftung{} % \punktnummer  oder {} leer
\pgfplotsset{
	x=4mm, y=4mm,  % Maßstab
	% width=20cm,  height=5cm, % oder Bildmaße
}
 
 
 
\begin{document}
 
  \xdef\LstExcept{\AusnahmeListe}
  % Für Zeichnung der  Winkel
  \pgfdeclarelayer{bg}    % declare background layer
  \pgfsetlayers{bg,main}  % set the order of the layers (main is the standard
 
  % Aliaswerte für Aliasplot (Winkelplot)
  \pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
  \pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
  %\xAlias, \yAlias
 
 
%%%
% HIER NICHT SO EIN UNFUG!!!!
 
%  \begin{figure}[!ht]   % Figure 2
%  	\centering
%  	\begin{minipage}[t]{0.43\linewidth}
%  		\centering
%  		\pgfplotsset{compat=1.13, x=4mm, y=4mm, }
%%%
 
 
\begin{tikzpicture} % Abbildung 2
  		  % Punkte und Kanten ========================
  		  \begin{axis}[hide axis, 
  		  colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
  		  thin, % Kanten
  		  ]
  		  \addplot+[mark size=0.5pt, 
  		  mark options={Punktfarbe}, 
  		  table/row sep=newline, 
  		  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  \\
  		  	%0 0 \\ Darf nicht vorkommen!
  		  	1 9 \\
  		  	1 10 \\
  		  	2 1 \\
  		  	3 1 \\
  		  	3 2 \\
  		  	4 3 \\
  		  	4 2 \\
  		  	5 4 \\
  		  	5 2 \\
  		  	5 61 \\
  		  	5 63 \\
  		  	6 3 \\
  		  	6 4 \\
  		  	6 7 \\
  		  	7 7 \\
  		  	8 7 \\
  		  	9 7 \\
  		  	9 8 \\
  		  	10 8 \\
  		  	10 9 \\
  		  	11 8 \\
  		  	11 10 \\
  		  	11 14 \\
  		  	11 16 \\
  		  	12 7 \\
  		  	12 6 \\
  		  	12 17 \\
  		  	12 18 \\
  		  	13 20 \\
  		  	13 21 \\
  		  	14 13 \\
  		  	15 13 \\
  		  	15 14 \\
  		  	16 14 \\
  		  	16 15 \\
  		  	17 15 \\
  		  	17 16 \\
  		  	17 18 \\
  		  	18 18 \\
  		  	19 18 \\
  		  	20 18 \\
  		  	20 19 \\
  		  	21 19 \\
  		  	21 20 \\
  		  	22 19 \\
  		  	22 21 \\
  		  	22 25 \\
  		  	22 27 \\
  		  	23 41 \\
  		  	23 43 \\
  		  	23 45 \\
  		  	23 47 \\
  		  	24 31 \\
  		  	24 32 \\
  		  	25 24 \\
  		  	26 24 \\
  		  	26 25 \\
  		  	27 25 \\
  		  	27 26 \\
  		  	28 26 \\
  		  	28 27 \\
  		  	28 29 \\
  		  	29 29 \\
  		  	30 29 \\
  		  	31 29 \\
  		  	31 30 \\
  		  	32 30 \\
  		  	32 31 \\
  		  	33 30 \\
  		  	33 32 \\
  		  	33 36 \\
  		  	33 38 \\
  		  	34 28 \\
  		  	34 29 \\
  		  	34 39 \\
  		  	34 40 \\
  		  	35 42 \\
  		  	35 43 \\
  		  	36 35 \\
  		  	37 35 \\
  		  	37 36 \\
  		  	38 36 \\
  		  	38 37 \\
  		  	39 37 \\
  		  	39 38 \\
  		  	39 40 \\
  		  	40 40 \\
  		  	41 40 \\
  		  	42 40 \\
  		  	42 41 \\
  		  	43 41 \\
  		  	43 42 \\
  		  	44 51 \\
  		  	44 52 \\
  		  	45 44 \\
  		  	46 44 \\
  		  	46 45 \\
  		  	47 45 \\
  		  	47 46 \\
  		  	48 46 \\
  		  	48 47 \\
  		  	48 49 \\
  		  	49 49 \\
  		  	50 49 \\
  		  	51 49 \\
  		  	51 50 \\
  		  	52 50 \\
  		  	52 51 \\
  		  	53 50 \\
  		  	53 52 \\
  		  	53 56 \\
  		  	53 58 \\
  		  	54 48 \\
  		  	54 49 \\
  		  	54 59 \\
  		  	54 60 \\
  		  	55 62 \\
  		  	55 63 \\
  		  	56 55 \\
  		  	57 55 \\
  		  	57 56 \\
  		  	58 56 \\
  		  	58 57 \\
  		  	59 57 \\
  		  	59 58 \\
  		  	59 60 \\
  		  	60 60 \\
  		  	61 60 \\
  		  	62 60 \\
  		  	62 61 \\
  		  	63 61 \\
  		  	63 62 \\
  		  },
  		  %
  		  % Beschriftung
  		  visualization depends on={value \thisrowno{0} \as \punktnummer},
  		  every node near coord/.append style={
  		  	/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
  		  },
  		  nodes near coords={\Beschriftung},
  		  nodes near coords style={
  		  	anchor=\anker,
  		  	text=black, font=\scriptsize, 
  		  	name=p-\punktnummer, % Punkte bennennen
  		  	path picture={% Jedem Punkt als Koordinate zuordnen:
  		  		\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
  		  },
  		  ]
  		  % Koordinatentabelle
  		  table[header=true, x index=1, y index=2, row sep=\\] {
  		  	Nr x y                  \\
  		  	0 0 0                    \\% 0 Aliaspunkt
  		  	1 2.65 0.35   \\
  		  	2 3.65 0.28   \\
  		  	3 3.21 1.18   \\
  		  	4 4.21 1.11   \\
  		  	5 4.64 0.21   \\
  		  	6 3.77 2.01   \\
  		  	7 2.83 2.34   \\
  		  	8 1.92 1.92   \\
  		  	9 2.74 1.35   \\
  		  	10 1.83 0.93   \\
  		  	11 1.01 1.50   \\
  		  	12 3.59 2.99   \\
  		  	13 0.83 3.50   \\
  		  	14 0.92 2.50   \\
  		  	15 1.74 3.08   \\
  		  	16 1.83 2.08   \\
  		  	17 2.65 2.66   \\
  		  	18 2.83 3.64   \\
  		  	19 2.27 4.47   \\
  		  	20 1.83 3.57   \\
  		  	21 1.27 4.40   \\
  		  	22 1.71 5.30   \\
  		  	23 7.58 5.30   \\
  		  	24 2.83 6.95   \\
  		  	25 2.27 6.12   \\
  		  	26 3.26 6.05   \\
  		  	27 2.70 5.22   \\
  		  	28 3.70 5.15   \\
  		  	29 4.46 5.80   \\
  		  	30 4.55 6.80   \\
  		  	31 3.65 6.38   \\
  		  	32 3.74 7.37   \\
  		  	33 4.64 7.79   \\
  		  	34 4.64 4.82   \\
  		  	35 6.46 6.95   \\
  		  	36 5.55 7.37   \\
  		  	37 5.64 6.38   \\
  		  	38 4.73 6.80   \\
  		  	39 4.82 5.80   \\
  		  	40 5.58 5.15   \\
  		  	41 6.58 5.22   \\
  		  	42 6.02 6.05   \\
  		  	43 7.02 6.12   \\
  		  	44 8.45 3.50   \\
  		  	45 8.02 4.40   \\
  		  	46 7.46 3.57   \\
  		  	47 7.02 4.47   \\
  		  	48 6.46 3.64   \\
  		  	49 6.64 2.66   \\
  		  	50 7.46 2.08   \\
  		  	51 7.55 3.08   \\
  		  	52 8.36 2.50   \\
  		  	53 8.27 1.50   \\
  		  	54 5.70 2.99   \\
  		  	55 6.64 0.35   \\
  		  	56 7.46 0.93   \\
  		  	57 6.55 1.35   \\
  		  	58 7.37 1.92   \\
  		  	59 6.46 2.34   \\
  		  	60 5.52 2.01   \\
  		  	61 5.08 1.11   \\
  		  	62 6.08 1.18   \\
  		  	63 5.64 0.28   \\
  		  };
  		  % ===================================
 
  		  % Zeichnung der Winkel =====================
  		  \addplot[no marks, % Aliasplot
  		  nodes near coords={},% Aliasplot
  		  visualization depends on={value \thisrowno{0} \as \PunktI},
  		  visualization depends on={value \thisrowno{1} \as \Scheitel},
  		  visualization depends on={value \thisrowno{2} \as \PunktII},
  		  visualization depends on={value \thisrowno{3} \as \Winkelradius},
  		  visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
  		  nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
  		  	path picture={%\pgftransformreset
  		  		% Winkel zeichnen
  		  		\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
  		  		\draw pic [angle radius=\Winkelradius cm,
  		  		fill=\Winkelfarbe!40, draw=\Winkelfarbe, %<- Winkel färben / zeichnen
  		  		%-latex, %<- Winkel mit Pfeil
  		  		%"aaa", angle eccentricity =-3.0 %<- besser weglassen...
  		  		] {angle = P\PunktI--P\Scheitel--P\PunktII};
  		  		\end{pgfonlayer}
  		  }},%
  		  ]
  		  table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
  		  	Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe 
  		  	%
  		  };
 
  		  \end{axis}
 
  		  % Annotationen
  		  \begin{pgfonlayer}{bg}
  		    \fill[hellgrau] (P1) -- (P2) -- (P3) -- cycle;
  		    \fill[hellgrau] (P2) -- (P5) -- (P4) -- cycle;
  		    \fill[hellgrau] (P3) -- (P4) -- (P6) -- cycle;
  		    \fill[hellgrau] (P11) -- (P10) -- (P8) -- cycle;
  		    \fill[hellgrau] (P10) -- (P1) -- (P9) -- cycle;
  		    \fill[hellgrau] (P8) -- (P9) -- (P7) -- cycle;
  		    \fill[hellgrau] (P7) -- (P6) -- (P12) -- cycle;
  		  \end{pgfonlayer}
 
 
  		\end{tikzpicture}
 
\end{document}


% graph02.tex
\documentclass[margin=5pt, tikz]{standalone}
\input{header}
\input{Unterprogramm.tex}
 
%Eingaben ===========================================================
\def\DefaultTextposition{east}
\def\AusnahmeTextposition{west}
\def\AusnahmeListe{}
% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{2.40, 0.20 }} % 0,0
\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{black}
\def\Beschriftung{} % \punktnummer  oder {} leer
\pgfplotsset{
	x=4mm, y=4mm,  % Maßstab
	% width=20cm,  height=5cm, % oder Bildmaße
}
 
\begin{document}
 
  \xdef\LstExcept{\AusnahmeListe}
  % Für Zeichnung der  Winkel
  \pgfdeclarelayer{bg}    % declare background layer
  \pgfsetlayers{bg,main}  % set the order of the layers (main is the standard
 
  % Aliaswerte für Aliasplot (Winkelplot)
  \pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
  \pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
  %\xAlias, \yAlias
 
 
  		\begin{tikzpicture} % Abbildung 2
  		  % Punkte und Kanten ========================
  		  \begin{axis}[hide axis, 
  		  colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
  		  thin, % Kanten
  		  ]
  		  \addplot+[mark size=0.5pt, 
  		  mark options={Punktfarbe}, 
  		  table/row sep=newline, 
  		  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  \\
  		  	% 0 0 \\ % Weglassen!
  		  	1 9 \\
  		  	1 10 \\
  		  	2 1 \\
  		  	3 1 \\
  		  	3 2 \\
  		  	4 3 \\
  		  	4 2 \\
  		  	5 4 \\
  		  	5 2 \\
  		  	5 43 \\
  		  	6 3 \\
  		  	6 4 \\
  		  	6 7 \\
  		  	7 7 \\
  		  	8 7 \\
  		  	9 7 \\
  		  	9 8 \\
  		  	10 8 \\
  		  	10 9 \\
  		  	11 8 \\
  		  	11 10 \\
  		  	11 14 \\
  		  	11 16 \\
  		  	12 7 \\
  		  	12 6 \\
  		  	12 17 \\
  		  	12 18 \\
  		  	13 20 \\
  		  	13 21 \\
  		  	14 13 \\
  		  	15 13 \\
  		  	15 14 \\
  		  	16 14 \\
  		  	16 15 \\
  		  	17 15 \\
  		  	17 16 \\
  		  	17 18 \\
  		  	18 18 \\
  		  	19 18 \\
  		  	20 18 \\
  		  	20 19 \\
  		  	21 19 \\
  		  	21 20 \\
  		  	22 19 \\
  		  	22 21 \\
  		  	22 46 \\
  		  	22 48 \\
  		  	23 5 \\
  		  	23 41 \\
  		  	24 32 \\
  		  	24 33 \\
  		  	25 24 \\
  		  	26 24 \\
  		  	26 25 \\
  		  	27 25 \\
  		  	27 26 \\
  		  	28 25 \\
  		  	28 27 \\
  		  	28 55 \\
  		  	28 57 \\
  		  	29 26 \\
  		  	29 27 \\
  		  	29 30 \\
  		  	30 30 \\
  		  	31 30 \\
  		  	32 30 \\
  		  	32 31 \\
  		  	33 31 \\
  		  	33 32 \\
  		  	34 31 \\
  		  	34 33 \\
  		  	34 37 \\
  		  	34 39 \\
  		  	35 29 \\
  		  	35 30 \\
  		  	35 40 \\
  		  	35 41 \\
  		  	36 42 \\
  		  	36 43 \\
  		  	37 36 \\
  		  	38 36 \\
  		  	38 37 \\
  		  	39 37 \\
  		  	39 38 \\
  		  	40 38 \\
  		  	40 39 \\
  		  	40 41 \\
  		  	41 41 \\
  		  	42 41 \\
  		  	42 23 \\
  		  	43 23 \\
  		  	43 42 \\
  		  	44 51 \\
  		  	44 53 \\
  		  	44 58 \\
  		  	44 59 \\
  		  	45 52 \\
  		  	45 53 \\
  		  	46 45 \\
  		  	47 45 \\
  		  	47 46 \\
  		  	48 46 \\
  		  	48 47 \\
  		  	49 47 \\
  		  	49 48 \\
  		  	49 50 \\
  		  	50 50 \\
  		  	51 50 \\
  		  	52 50 \\
  		  	52 51 \\
  		  	53 51 \\
  		  	53 52 \\
  		  	54 61 \\
  		  	54 62 \\
  		  	55 54 \\
  		  	56 54 \\
  		  	56 55 \\
  		  	57 55 \\
  		  	57 56 \\
  		  	58 56 \\
  		  	58 57 \\
  		  	58 59 \\
  		  	59 59 \\
  		  	60 59 \\
  		  	61 59 \\
  		  	61 60 \\
  		  	62 60 \\
  		  	62 61 \\
  		  	63 60 \\
  		  	63 62 \\
  		  	63 49 \\
  		  	63 50 \\
  		  },
  		  %
  		  % Beschriftung
  		  visualization depends on={value \thisrowno{0} \as \punktnummer},
  		  every node near coord/.append style={
  		  	/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
  		  },
  		  nodes near coords={\Beschriftung},
  		  nodes near coords style={
  		  	anchor=\anker,
  		  	text=black, font=\scriptsize, 
  		  	name=p-\punktnummer, % Punkte bennennen
  		  	path picture={% Jedem Punkt als Koordinate zuordnen:
  		  		\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
  		  },
  		  ]
  		  % Koordinatentabelle
  		  table[header=true, x index=1, y index=2, row sep=\\] {
  		  	Nr x y                  \\
  		  	0 0 0                    \\% 0 Aliaspunkt
  		  	1 2.40 0.20   \\
  		  	2 3.40 0.16   \\
  		  	3 2.93 1.05   \\
  		  	4 3.93 1.01   \\
  		  	5 4.40 0.12   \\
  		  	6 3.47 1.89   \\
  		  	7 2.51 2.20   \\
  		  	8 1.62 1.75   \\
  		  	9 2.46 1.20   \\
  		  	10 1.56 0.75   \\
  		  	11 0.73 1.30   \\
  		  	12 3.25 2.87   \\
  		  	13 0.48 3.28   \\
  		  	14 0.60 2.29   \\
  		  	15 1.40 2.89   \\
  		  	16 1.53 1.90   \\
  		  	17 2.32 2.50   \\
  		  	18 2.47 3.49   \\
  		  	19 1.88 4.30   \\
  		  	20 1.48 3.39   \\
  		  	21 0.89 4.19   \\
  		  	22 1.29 5.11   \\
  		  	23 4.86 1.01   \\
  		  	24 8.32 3.28   \\
  		  	25 7.91 4.19   \\
  		  	26 7.32 3.39   \\
  		  	27 6.92 4.30   \\
  		  	28 7.50 5.11   \\
  		  	29 6.33 3.49   \\
  		  	30 6.47 2.50   \\
  		  	31 7.27 1.90   \\
  		  	32 7.39 2.89   \\
  		  	33 8.19 2.29   \\
  		  	34 8.07 1.30   \\
  		  	35 5.54 2.87   \\
  		  	36 6.40 0.20   \\
  		  	37 7.23 0.75   \\
  		  	38 6.34 1.20   \\
  		  	39 7.18 1.75   \\
  		  	40 6.28 2.20   \\
  		  	41 5.33 1.89   \\
  		  	42 5.86 1.05   \\
  		  	43 5.40 0.16   \\
  		  	44 4.88 6.52   \\
  		  	45 2.89 6.31   \\
  		  	46 2.09 5.71   \\
  		  	47 3.01 5.32   \\
  		  	48 2.21 4.72   \\
  		  	49 3.13 4.33   \\
  		  	50 4.06 4.69   \\
  		  	51 4.47 5.60   \\
  		  	52 3.48 5.50   \\
  		  	53 3.89 6.41   \\
  		  	54 5.90 3.91   \\
  		  	55 6.70 4.51   \\
  		  	56 5.78 4.90   \\
  		  	57 6.58 5.50   \\
  		  	58 5.66 5.89   \\
  		  	59 4.73 5.53   \\
  		  	60 4.32 4.61   \\
  		  	61 5.32 4.72   \\
  		  	62 4.91 3.80   \\
  		  	63 3.92 3.70   \\
  		  };
  		  % ===================================
 
  		  % Zeichnung der Winkel =====================
  		  \addplot[no marks, % Aliasplot
  		  nodes near coords={},% Aliasplot
  		  visualization depends on={value \thisrowno{0} \as \PunktI},
  		  visualization depends on={value \thisrowno{1} \as \Scheitel},
  		  visualization depends on={value \thisrowno{2} \as \PunktII},
  		  visualization depends on={value \thisrowno{3} \as \Winkelradius},
  		  visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
  		  nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
  		  	path picture={%\pgftransformreset
  		  		% Winkel zeichnen
  		  		\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
  		  		\draw pic [angle radius=\Winkelradius cm,
  		  		fill=\Winkelfarbe!40, draw=\Winkelfarbe, %<- Winkel färben / zeichnen
  		  		%-latex, %<- Winkel mit Pfeil
  		  		%"aaa", angle eccentricity =-3.0 %<- besser weglassen...
  		  		] {angle = P\PunktI--P\Scheitel--P\PunktII};
  		  		\end{pgfonlayer}
  		  }},%
  		  ]
  		  table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
  		  	Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe 
  		  	%
  		  };
 
  		  \end{axis}
 
  		  % Annotationen
 
  		\end{tikzpicture}
 
 
 
\end{document}


% graph03.tex
\documentclass[margin=5pt, tikz]{standalone}
\input{header}
\input{Unterprogramm.tex}
 
%Eingaben ===========================================================
\def\DefaultTextposition{east}
\def\AusnahmeTextposition{west}
\def\AusnahmeListe{}
% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{0.04, 1.86 }} % 0,0
\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{black}
\def\Beschriftung{} % \punktnummer  oder {} leer
\pgfplotsset{
	x=8mm, y=8mm,  % Maßstab
	% width=20cm,  height=5cm, % oder Bildmaße
}
 
 
\begin{document}
 
  \xdef\LstExcept{\AusnahmeListe}
  % Für Zeichnung der  Winkel
  \pgfdeclarelayer{bg}    % declare background layer
  \pgfsetlayers{bg,main}  % set the order of the layers (main is the standard
 
  % Aliaswerte für Aliasplot (Winkelplot)
  \pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
  \pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
  %\xAlias, \yAlias
 
 
 
	\begin{tikzpicture} % Abbildung 3
	  % Punkte und Kanten ========================
	  \begin{axis}[hide axis, 
	  colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
	  thick, % Kanten
	  ]
	  \addplot+[mark size=0.8pt, 
	  mark options={Punktfarbe}, 
	  table/row sep=newline, 
	  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  \\
	  	%0 0 \\
	  	1 1 \\
	  	2 1 \\
	  	2 9 \\
	  	2 12 \\
	  	3 1 \\
	  	3 2 \\
	  	3 6 \\
	  	4 1 \\
	  	4 6 \\
	  	4 7 \\
	  	5 1 \\
	  	5 4 \\
	  	6 6 \\
	  	7 6 \\
	  	8 6 \\
	  	8 3 \\
	  	8 13 \\
	  	9 9 \\
	  	10 9 \\
	  	10 15 \\
	  	10 18 \\
	  	11 9 \\
	  	11 10 \\
	  	11 13 \\
	  	12 9 \\
	  	12 13 \\
	  	12 8 \\
	  	13 13 \\
	  	14 11 \\
	  	14 13 \\
	  	14 19 \\
	  	15 15 \\
	  	16 15 \\
	  	16 21 \\
	  	16 24 \\
	  	17 15 \\
	  	17 16 \\
	  	17 19 \\
	  	18 15 \\
	  	18 19 \\
	  	18 14 \\
	  	19 19 \\
	  	20 17 \\
	  	20 19 \\
	  	20 25 \\
	  	21 21 \\
	  	22 21 \\
	  	23 21 \\
	  	23 22 \\
	  	23 25 \\
	  	24 20 \\
	  	24 21 \\
	  	24 25 \\
	  	25 25 \\
	  	26 23 \\
	  	26 25 \\
	  	27 26 \\
	  	27 22 \\
	  	28 26 \\
	  	28 27 \\
	  	29 27 \\
	  	29 22 \\
	  	30 7 \\
	  	30 35 \\
	  	31 7 \\
	  	31 30 \\
	  	32 31 \\
	  	32 34 \\
	  	33 31 \\
	  	33 32 \\
	  	34 38 \\
	  	34 39 \\
	  	35 34 \\
	  	35 32 \\
	  	36 35 \\
	  	36 30 \\
	  	37 36 \\
	  	37 41 \\
	  	38 36 \\
	  	38 37 \\
	  	39 38 \\
	  	39 40 \\
	  	40 44 \\
	  	40 45 \\
	  	41 39 \\
	  	41 40 \\
	  	42 37 \\
	  	42 41 \\
	  	43 42 \\
	  	43 47 \\
	  	44 42 \\
	  	44 43 \\
	  	45 44 \\
	  	45 46 \\
	  	46 50 \\
	  	46 51 \\
	  	47 45 \\
	  	47 46 \\
	  	48 43 \\
	  	48 47 \\
	  	49 48 \\
	  	49 53 \\
	  	50 48 \\
	  	50 49 \\
	  	51 50 \\
	  	51 52 \\
	  	52 56 \\
	  	52 57 \\
	  	53 51 \\
	  	53 52 \\
	  	54 49 \\
	  	54 53 \\
	  	55 54 \\
	  	55 59 \\
	  	55 28 \\
	  	56 54 \\
	  	56 55 \\
	  	57 56 \\
	  	57 58 \\
	  	58 58 \\
	  	59 57 \\
	  	59 58 \\
	  	59 28 \\
	  },
	  %
	  % Beschriftung
	  visualization depends on={value \thisrowno{0} \as \punktnummer},
	  every node near coord/.append style={
	  	/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
	  },
	  nodes near coords={\Beschriftung},
	  nodes near coords style={
	  	anchor=\anker,
	  	text=black, font=\scriptsize, 
	  	name=p-\punktnummer, % Punkte bennennen
	  	path picture={% Jedem Punkt als Koordinate zuordnen:
	  		\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
	  },
	  ]
	  % Koordinatentabelle
	  table[header=true, x index=1, y index=2, row sep=\\] {
	  	Nr x y                  \\
	  	0 0 0                    \\% 0 Aliaspunkt
	  	1 0.04 1.86   \\
	  	2 1.01 1.62   \\
	  	3 0.73 2.58   \\
	  	4 -0.70 2.54   \\
	  	5 -0.91 1.56   \\
	  	6 -0.00 3.26   \\
	  	7 -0.98 3.50   \\
	  	8 0.95 3.56   \\
	  	9 1.96 1.92   \\
	  	10 2.93 1.68   \\
	  	11 2.66 2.64   \\
	  	12 1.22 2.60   \\
	  	13 1.92 3.32   \\
	  	14 2.87 3.62   \\
	  	15 3.89 1.98   \\
	  	16 4.86 1.74   \\
	  	17 4.58 2.70   \\
	  	18 3.15 2.66   \\
	  	19 3.84 3.38   \\
	  	20 4.80 3.68   \\
	  	21 5.81 2.04   \\
	  	22 6.78 1.80   \\
	  	23 6.50 2.76   \\
	  	24 5.07 2.72   \\
	  	25 5.77 3.44   \\
	  	26 6.72 3.74   \\
	  	27 6.99 2.78   \\
	  	28 7.69 3.50   \\
	  	29 7.73 2.10   \\
	  	30 -0.11 4.00   \\
	  	31 -0.97 4.50   \\
	  	32 -0.11 5.00   \\
	  	33 -0.98 5.50   \\
	  	34 0.76 5.50   \\
	  	35 0.76 4.50   \\
	  	36 0.76 3.50   \\
	  	37 1.62 4.00   \\
	  	38 0.76 4.50   \\
	  	39 1.62 5.00   \\
	  	40 2.49 5.50   \\
	  	41 2.49 4.50   \\
	  	42 2.49 3.50   \\
	  	43 3.36 4.00   \\
	  	44 2.49 4.50   \\
	  	45 3.36 5.00   \\
	  	46 4.22 5.50   \\
	  	47 4.22 4.50   \\
	  	48 4.22 3.50   \\
	  	49 5.09 4.00   \\
	  	50 4.22 4.50   \\
	  	51 5.09 5.00   \\
	  	52 5.96 5.50   \\
	  	53 5.96 4.50   \\
	  	54 5.96 3.50   \\
	  	55 6.82 4.00   \\
	  	56 5.96 4.50   \\
	  	57 6.82 5.00   \\
	  	58 7.69 5.50   \\
	  	59 7.69 4.50   \\
	  };
	  % ===================================
 
	  % Zeichnung der Winkel =====================
	  \addplot[no marks, % Aliasplot
	  nodes near coords={},% Aliasplot
	  visualization depends on={value \thisrowno{0} \as \PunktI},
	  visualization depends on={value \thisrowno{1} \as \Scheitel},
	  visualization depends on={value \thisrowno{2} \as \PunktII},
	  visualization depends on={value \thisrowno{3} \as \Winkelradius},
	  visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
	  nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
	  	path picture={%\pgftransformreset
	  		% Winkel zeichnen
	  		\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
	  		\draw pic [angle radius=\Winkelradius cm,
	  		fill=\Winkelfarbe!40, draw=\Winkelfarbe, %<- Winkel färben / zeichnen
	  		%-latex, %<- Winkel mit Pfeil
	  		%"aaa", angle eccentricity =-3.0 %<- besser weglassen...
	  		] {angle = P\PunktI--P\Scheitel--P\PunktII};
	  		\end{pgfonlayer}
	  }},%
	  ]
	  table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
	  	Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe 
	  	 1  4  6 0.5 blue \\
	  	 6  7 30 0.5 green \\
	  	30 31 32 0.5 orange \\
	  };
 
	  \end{axis}
 
	  % Annotationen
	  \draw[red, thick] (P36) circle (1pt);
	  \draw[red, thick] (P42) circle (1pt);
	  \draw[red, thick] (P48) circle (1pt);
	  \draw[red, thick] (P54) circle (1pt);
	  \node[left, font=\small] at (P33) {A};
	  \node[right, font=\small] at (P58) {B};
	  \node[right, font=\small] at (P29) {C};
	  \node[left, font=\small] at (P5) {D};
	  \node[left, font=\small] at (P35) {E};
	  \node[right, font=\small] at (P38) {F};
	  \node[right, font=\small] at (P31) {$\alpha$};
	  \node[right, font=\small] at (P7) {$\beta$};
	  \node[right, font=\small] at (P4) {$\gamma$};
 
 
	\end{tikzpicture}
 
 
\end{document}




[Die Antwort wurde nach Beitrag No.90 begonnen.]



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.93, eingetragen 2018-09-28


(2018-09-28 13:54 - Slash in post_id=1731010>Beitrag No. 91)
i. Aber wenn ich diese dämlichen Aliaspunkte nicht wegbekomme, war dieser ganze Thread und die Arbeit umsonst. frown

ii. EDIT: Aliaspunkte-Problem gelöst. smile  
iii. Ich musste 0 0 0 auch in der Koordinatentabelle ändern, ich Doofi. cool

i. Sonst gehts aber noch.

ii.  Nai'n.... nichts erfinden.  

iii. Das wird auch bald scheitern.

Einfach "0 0 \\" nicht zeichnen lassen.
So wie in #92 gezeigt.


2018-09-28 13:54 - Slash in Beitrag No. 91 schreibt:
Das ist doch alles überflüssig, oder? Erst nach weglassen dieser Paket-Orgie hatte ich keine Fehler mehr. confused Ich nutze eine spezielle Dokumentenklasse eines Journals. Deshalb vielleicht.

Erstens ist das das üblich Plamplam, was man für deutschsprachige Dokumente braucht, zweitens wirst Du trotzdem sehr bald auf die Schnauze fliegen, wenn Du alles in des selbe Dokument kleisterst.
----> So machen: #92!

2018-09-28 13:54 - Slash in Beitrag No. 91 schreibt:
\definecolor{Kanterot}{rgb}{0.9, 0.0, 0.0}
\definecolor{hellgrau}{rgb}{0.9, 0.9, 0.8} % müsste eher kackgrau heißen...
 
 
\colorlet{MeinGrau}{lightgray} %<-- ...




  Profil  Quote  Link auf diesen Beitrag Link
Slash
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.03.2005
Mitteilungen: 7239
Aus: New York
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.94, vom Themenstarter, eingetragen 2018-09-28


2018-09-28 14:27 - cis in Beitrag No. 93 schreibt:
So machen: #92!

Aye, aye, Käpt'n LaTeX! cool


...Mein Grau ist jawohl ein Spitzengrau allererster Kajüte. Das habe ich schon an L'Oréal verkauft. biggrin ...aber eigentlich ist es beige, wie im Text geschrieben.



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.95, eingetragen 2018-09-28


@ #92

Ich dachte, eine Winkelbezeichnung sei hier nicht notwendig,
da man Winkel einfach in der Form <math>\measuredangle\, 3\textendash 1\textendash 2</math> bezeichnen könnte.

Version 3.1 - Ergänzung um Winkelnamen



Sind keine Punktnummern vorhanden, kann man Winkelnamen als Annotation ergänzen (vgl. #92); das wird aber nicht 100%ig sauber.

Auch kann man die Winkeltabelle leicht erweitern:
Winkel
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz
6    7    8         0.5    violet                {\alpha}      1.3
2    1    3         0.5    cyan                 {\beta}        1.5
18  19  20       0.7    green!50!black          {\gamma}       1.2  
3    4    2        0.4    blue                   {\delta}      1.4

dann braucht man aber
\usetikzlibrary{angles, quotes, babel} % wird üblw. in einem Zug geladen

Und man wird vermutlich die angle eccentricity, ähnlich der Textposition, anpassen müssen - letzte Spalte.

path picture={%\pgftransformreset
% Winkel zeichnen
\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
\draw pic [angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};
\end{pgfonlayer}
}},%


MWE:


latex
% Streichholzgraphen mit pgfplots, TikZ/pgf  
% v3.1
\documentclass[margin=5mm, tikz]{standalone}
\usetikzlibrary{angles, quotes, babel} 
\usepackage{pgfplots}
\usepgfplotslibrary{patchplots}
\pgfplotsset{compat=1.13}
 
 
% Eingaben ===========================
\def\DefaultTextposition{south} % south west   % etc. 
\def\AusnahmeTextposition{north}
\def\AusnahmeListe{4,3,16}
 
% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{-1.23, 4.58}} % 0,0
 
\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{red}
 
\def\Beschriftung{} % \punktnummer  oder {} leer
 
\pgfplotsset{
x=12mm, y=12mm,  % Maßstab
% width=20cm,  height=5cm, % oder Bildmaße
}
 
\tikzset{font=\scriptsize} % Schrift Punktnummern und Winkel
% ===========================
 
%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl) 
% von Punktbezeichnungen verhindert =======
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
\xdef\anker{\DefaultTextposition} % Default
\foreach \X in \LstPN
{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
\ifnum\itest=1
\global\Dupetrue
\breakforeach
\fi}
\ifDupe
% auskommentieren: 
\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
\xdef\punktnummer{} %löscht mehrfache Nummern 
%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
\else
\xdef\LstPN{\LstPN,\punktnummer}
\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
\foreach \X in \LstExcept
{\ifnum\X=\punktnummer
%\pgfkeysalso{/tikz/anchor=-90}
\xdef\anker{\AusnahmeTextposition}
\fi}
\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
\fi}}
% ============
 
\begin{document}
\xdef\LstExcept{\AusnahmeListe}
% Für Zeichnung der  Winkel
\pgfdeclarelayer{bg}    % declare background layer
\pgfsetlayers{bg,main}  % set the order of the layers (main is the standard
 
% Aliaswerte für Aliasplot (Winkelplot)
\pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
\pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
%\xAlias, \yAlias
 
\begin{tikzpicture}[]
% Punkte und Kanten ========================
\begin{axis}[hide axis, 
colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
thick, % Kanten
]
\addplot+[mark size=1.125pt, 
mark options={Punktfarbe}, 
table/row sep=newline, 
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  \\
1 1   \\  2 1    \\
3 1    \\
3 2    \\
4 3    \\
4 2    \\
5 4    \\
5 2    \\
6 1    \\
7 1    \\
7 6    \\
8 7    \\
8 6    \\
9 7    \\
9 8    \\
10 9    \\
10 8    \\
11 9    \\
11 10    \\
12 11    \\
13 11    \\
13 12    \\
14 13    \\
14 12    \\
15 13    \\
15 14    \\ 
16 15    \\
17 15    \\
17 16    \\
18 17    \\
18 16    \\
19 17    \\
19 18    \\
20 19    \\
},
%
% Beschriftung
visualization depends on={value \thisrowno{0} \as \punktnummer},
every node near coord/.append style={
/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
},
nodes near coords={\Beschriftung},
nodes near coords style={
anchor=\anker,
text=black, 
%font=\scriptsize, 
name=p-\punktnummer, % Punkte bennennen
path picture={% Jedem Punkt als Koordinate zuordnen:
\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
},
]
% Koordinatentabelle
table[header=true, x index=1, y index=2, row sep=\\] {
Nr x y                  \\
0 0 0                    \\% 0 Aliaspunkt
1 -1.23 4.58             \\%1
2 -2.01 3.95              \\%2
3 -1.07 3.59             \\% 3
4 -1.85 2.96             \\% ...
5 -2.78 3.32             \\
6 -0.97 3.62             \\
7 -0.27 4.32             \\
8 -0.01 3.36             \\
9 0.70 4.06             \\
10 0.96 3.10             \\
11 1.67 3.81             \\
12 1.34 2.86             \\
13 2.32 3.05             \\
14 1.99 2.10             \\
15 2.97 2.29             \\
16 2.04 1.93             \\
17 2.81 1.30             \\
18 1.88 0.95             \\
19 2.66 0.31             \\
20 1.66 0.43             \\
};
% ===================================
 
% Zeichnung der Winkel =====================
\addplot[no marks, % Aliasplot
nodes near coords={},% Aliasplot
visualization depends on={value \thisrowno{0} \as \PunktI},
visualization depends on={value \thisrowno{1} \as \Scheitel},
visualization depends on={value \thisrowno{2} \as \PunktII},
visualization depends on={value \thisrowno{3} \as \Winkelradius},
visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
visualization depends on={value \thisrowno{5} \as \Winkelname},
visualization depends on={value \thisrowno{6} \as \WinkelExzentrizitaet},
nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
path picture={%\pgftransformreset
% Winkel zeichnen
\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
\draw pic [angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};
\end{pgfonlayer}
}},%
]
table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz
6    7    8         0.5    violet                {\alpha}      1.3
2    1    3         0.5    cyan                 {\beta}        1.5
18  19  20       0.7    green!50!black    {\varrho}   1.2  
3    4    2        0.4    blue                   {\delta}       1.4
};
 
\end{axis}
 
% Annotationen
%\node[above=3mm,  align=center, font=\tiny] at (P11) {Wichtiger \\ Punkt};
%\draw[purple, very thick] (P8) -- (P10) node[near start, below,  align=center, font=\tiny]{Wichtige \\ Kante};
%\begin{pgfonlayer}{bg}
%\fill[yellow] (P12) -- (P13) -- (P14) -- cycle;
%\end{pgfonlayer}
 
%\foreach \n in \AusnahmeListe
%\draw[cyan] (P\n) circle (3pt) 
%\if\n4 node[anchor=north west, font=\tiny, align=left]{Default-\\position \\ ge{\"a}ndert} \else\fi   ;
 
\end{tikzpicture}
\end{document}







  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.96, eingetragen 2018-10-01


Der Schmarn geht jetzt auch Inline:

<math>

% Eingaben ===========================
\def\DefaultTextposition{south} % south west   % etc.
\def\AusnahmeTextposition{north}
\def\AusnahmeListe{4,3,16}

% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{-1.23, 4.58}} % 0,0

\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{red}

\def\Beschriftung{\punktnummer} % \punktnummer  oder {} leer

\pgfplotsset{
x=12mm, y=12mm,  % Maßstab
% width=20cm,  height=5cm, % oder Bildmaße
}

\tikzset{font=\scriptsize} % Schrift Punktnummern und Winkel
% ===========================

%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl)
% von Punktbezeichnungen verhindert =======
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
\xdef\anker{\DefaultTextposition} % Default
\foreach \X in \LstPN
{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
\ifnum\itest=1
\global\Dupetrue
\breakforeach
\fi}
\ifDupe
% auskommentieren:
\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
\xdef\punktnummer{} %löscht mehrfache Nummern
%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
\else
\xdef\LstPN{\LstPN,\punktnummer}
\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
\foreach \X in \LstExcept
{\ifnum\X=\punktnummer
%\pgfkeysalso{/tikz/anchor=-90}
\xdef\anker{\AusnahmeTextposition}
\fi}
\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
\fi}}
% ============

\begin{document}
\xdef\LstExcept{\AusnahmeListe}
% Für Zeichnung der  Winkel
\pgfdeclarelayer{bg}    % declare background layer
\pgfsetlayers{bg,main}  % set the order of the layers (main is the standard

% Aliaswerte für Aliasplot (Winkelplot)
\pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
\pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
%\xAlias, \yAlias

\begin{tikzpicture}[]
% Punkte und Kanten ========================
\begin{axis}[hide axis,
colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
thick, % Kanten
]
\addplot+[mark size=1.125pt,
mark options={Punktfarbe},
table/row sep=newline,
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  \\
1 1   \\  2 1    \\
3 1    \\
3 2    \\
4 3    \\
4 2    \\
5 4    \\
5 2    \\
6 1    \\
7 1    \\
7 6    \\
8 7    \\
8 6    \\
9 7    \\
9 8    \\
10 9    \\
10 8    \\
11 9    \\
11 10    \\
12 11    \\
13 11    \\
13 12    \\
14 13    \\
14 12    \\
15 13    \\
15 14    \\
16 15    \\
17 15    \\
17 16    \\
18 17    \\
18 16    \\
19 17    \\
19 18    \\
20 19    \\
},
%
% Beschriftung
visualization depends on={value \thisrowno{0} \as \punktnummer},
every node near coord/.append style={
/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
},
nodes near coords={\Beschriftung},
nodes near coords style={
anchor=\anker,
text=black,
%font=\scriptsize,
name=p-\punktnummer, % Punkte bennennen
path picture={% Jedem Punkt als Koordinate zuordnen:
\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
},
]
% Koordinatentabelle
table[header=true, x index=1, y index=2, row sep=\\] {
Nr x y                  \\
0 0 0                    \\% 0 Aliaspunkt
1 -1.23 4.58             \\%1
2 -2.01 3.95              \\%2
3 -1.07 3.59             \\% 3
4 -1.85 2.96             \\% ...
5 -2.78 3.32             \\
6 -0.97 3.62             \\
7 -0.27 4.32             \\
8 -0.01 3.36             \\
9 0.70 4.06             \\
10 0.96 3.10             \\
11 1.67 3.81             \\
12 1.34 2.86             \\
13 2.32 3.05             \\
14 1.99 2.10             \\
15 2.97 2.29             \\
16 2.04 1.93             \\
17 2.81 1.30             \\
18 1.88 0.95             \\
19 2.66 0.31             \\
20 1.66 0.43             \\
};
% ===================================

% Zeichnung der Winkel =====================
\addplot[no marks, % Aliasplot
nodes near coords={},% Aliasplot
visualization depends on={value \thisrowno{0} \as \PunktI},
visualization depends on={value \thisrowno{1} \as \Scheitel},
visualization depends on={value \thisrowno{2} \as \PunktII},
visualization depends on={value \thisrowno{3} \as \Winkelradius},
visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
visualization depends on={value \thisrowno{5} \as \Winkelname},
visualization depends on={value \thisrowno{6} \as \WinkelExzentrizitaet},
nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
path picture={%\pgftransformreset
% Winkel zeichnen
\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
\draw pic [angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};
\end{pgfonlayer}
}},%
]
table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz
6    7    8         0.5    violet                {\alpha}      1.3
2    1    3         0.5    cyan                 {\beta}        1.5
18  19  20       0.7    green!50!black    {\varrho}   1.2
3    4    2        0.4    blue                   {\delta}       1.4
};

\end{axis}

% Annotationen
\node[above=3mm,  align=center, font=\tiny] at (P11) {Wichtiger \\ Punkt};
\draw[purple, very thick] (P8) -- (P10) node[near start, below,  align=center, font=\tiny]{Wichtige \\ Kante};
\begin{pgfonlayer}{bg}
\fill[yellow] (P12) -- (P13) -- (P14) -- cycle;
\end{pgfonlayer}

\foreach \n in \AusnahmeListe
\draw[cyan] (P\n) circle (3pt)
\if\n4 node[anchor=north west, font=\tiny, align=left]{Default-\\position \\ ge{\"a}ndert} \else\fi   ;

\end{tikzpicture}


</math>



  Profil  Quote  Link auf diesen Beitrag Link
Slash
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.03.2005
Mitteilungen: 7239
Aus: New York
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.97, vom Themenstarter, eingetragen 2018-10-01


2018-10-01 22:10 - cis in Beitrag No. 96 schreibt:
Inline

Was bedeutet das?



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.98, eingetragen 2018-10-01


2018-10-01 22:48 - Slash in Beitrag No. 97 schreibt:
Inline

Was bedeutet das?

Das heißt, Du kannst Deine Streichholzgraphen direkt in einem math-Tag posten.




  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.99, eingetragen 2018-10-02


@ PM-Beispiel von Slash


1. Hör endlich auf, etwas anderes als die Standardfarben zu verwenden; die sind ausreichend für Dich!
Nach 3min. Übersetzungszeit bekomme ich die Fehlermeldung "color aqua is not defined" - na toll....

2. Die typeouts besser auskommentieren, ob das was bringt - KA.

3. Mit LuaLaTeX übersetzt, nach mehreren Minuten:



latex
% arara: lualatex
 
% Streichholzgraphen mit pgfplots, TikZ/pgf  
% v3.1
\documentclass[margin=5mm, tikz]{standalone}
\usetikzlibrary{angles, quotes, babel} 
\usepackage{pgfplots}
\usepgfplotslibrary{patchplots}
\pgfplotsset{compat=1.13}
 
 
% Eingaben ===========================
\def\DefaultTextposition{south} % south west   % etc. 
\def\AusnahmeTextposition{north}
\def\AusnahmeListe{18,29,37,48,56,67,69,77,88,95,106,127,157,168,176,187,195,206,208,216,227,233,243,264,300,340,369}
 
% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{-1.23, 4.58}} % 0,0
 
\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{red}
 
\def\Beschriftung{\punktnummer} % \punktnummer  oder {} leer
 
\pgfplotsset{
x=12mm, y=12mm,  % Maßstab
% width=20cm,  height=5cm, % oder Bildmaße
}
 
\tikzset{font=\scriptsize} % Schrift Punktnummern und Winkel
% ===========================
 
%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl) 
% von Punktbezeichnungen verhindert =======
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
\xdef\anker{\DefaultTextposition} % Default
\foreach \X in \LstPN
{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
\ifnum\itest=1
\global\Dupetrue
\breakforeach
\fi}
\ifDupe
% auskommentieren: 
%\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
\xdef\punktnummer{} %löscht mehrfache Nummern 
%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
\else
\xdef\LstPN{\LstPN,\punktnummer}
%\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
\foreach \X in \LstExcept
{\ifnum\X=\punktnummer
%\pgfkeysalso{/tikz/anchor=-90}
\xdef\anker{\AusnahmeTextposition}
\fi}
%\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
\fi}}
% ============
 
\begin{document}
\xdef\LstExcept{\AusnahmeListe}
% Für Zeichnung der  Winkel
\pgfdeclarelayer{bg}    % declare background layer
\pgfsetlayers{bg,main}  % set the order of the layers (main is the standard
 
% Aliaswerte für Aliasplot (Winkelplot)
\pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
\pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
%\xAlias, \yAlias
 
\begin{tikzpicture}[]
% Punkte und Kanten ========================
\begin{axis}[hide axis, 
colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
thick, % Kanten
]
\addplot+[mark size=1.125pt, 
mark options={Punktfarbe}, 
table/row sep=newline, 
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  \\
1 1 \\
2 1 \\
3 1 \\
4 3 \\
4 2 \\
5 3 \\
5 4 \\
6 1 \\
7 6 \\
7 3 \\
8 7 \\
8 5 \\
9 8 \\
9 5 \\
10 8 \\
10 9 \\
11 10 \\
11 9 \\
11 96 \\
12 6 \\
12 7 \\
13 15 \\
13 16 \\
13 10 \\
14 12 \\
15 12 \\
15 14 \\
16 14 \\
16 15 \\
17 16 \\
17 13 \\
17 26 \\
17 27 \\
18 6 \\
18 14 \\
19 1 \\
19 18 \\
20 19 \\
20 18 \\
21 23 \\
21 24 \\
22 20 \\
23 20 \\
23 22 \\
24 22 \\
24 23 \\
25 21 \\
26 21 \\
26 25 \\
27 25 \\
27 26 \\
28 25 \\
28 27 \\
29 19 \\
29 22 \\
30 1 \\
30 29 \\
31 30 \\
31 29 \\
32 34 \\
32 35 \\
32 24 \\
33 31 \\
34 31 \\
34 33 \\
35 33 \\
35 34 \\
36 32 \\
36 35 \\
36 45 \\
36 46 \\
37 30 \\
37 33 \\
38 1 \\
38 37 \\
39 38 \\
39 37 \\
40 42 \\
40 43 \\
41 39 \\
42 39 \\
42 41 \\
43 41 \\
43 42 \\
44 40 \\
45 40 \\
45 44 \\
46 44 \\
46 45 \\
47 44 \\
48 38 \\
48 41 \\
49 1 \\
49 48 \\
50 49 \\
50 48 \\
51 53 \\
51 54 \\
51 43 \\
52 50 \\
53 50 \\
53 52 \\
54 52 \\
54 53 \\
55 51 \\
55 54 \\
55 64 \\
55 65 \\
56 49 \\
56 52 \\
57 1 \\
57 56 \\
58 57 \\
58 56 \\
59 61 \\
59 62 \\
60 58 \\
61 58 \\
61 60 \\
62 60 \\
62 61 \\
63 59 \\
64 59 \\
64 63 \\
65 63 \\
65 64 \\
66 63 \\
66 65 \\
67 57 \\
67 60 \\
68 1 \\
68 67 \\
69 68 \\
69 67 \\
70 72 \\
70 73 \\
70 62 \\
71 69 \\
72 69 \\
72 71 \\
73 71 \\
73 72 \\
74 70 \\
74 73 \\
74 83 \\
74 84 \\
75 68 \\
75 71 \\
76 1 \\
76 75 \\
77 76 \\
77 75 \\
78 80 \\
78 81 \\
79 77 \\
80 77 \\
80 79 \\
81 79 \\
81 80 \\
81 91 \\
82 78 \\
83 78 \\
83 82 \\
84 82 \\
84 83 \\
85 82 \\
85 84 \\
86 76 \\
86 79 \\
87 1 \\
87 86 \\
88 87 \\
88 86 \\
89 2 \\
89 87 \\
90 89 \\
90 88 \\
91 92 \\
91 93 \\
92 88 \\
92 90 \\
93 90 \\
93 92 \\
94 91 \\
94 93 \\
94 230 \\
94 232 \\
95 2 \\
95 89 \\
96 4 \\
96 95 \\
97 96 \\
97 95 \\
98 11 \\
98 97 \\
99 98 \\
99 97 \\
99 235 \\
99 236 \\
100 66 \\
101 66 \\
101 100 \\
102 101 \\
102 100 \\
103 101 \\
103 102 \\
103 107 \\
103 108 \\
104 102 \\
104 100 \\
104 105 \\
105 105 \\
106 105 \\
107 105 \\
107 106 \\
108 106 \\
108 107 \\
109 106 \\
109 108 \\
109 118 \\
109 120 \\
110 105 \\
110 104 \\
110 116 \\
110 117 \\
111 111 \\
112 111 \\
113 111 \\
113 112 \\
114 112 \\
114 113 \\
115 113 \\
115 114 \\
115 119 \\
115 120 \\
116 112 \\
116 114 \\
116 117 \\
117 117 \\
118 117 \\
119 117 \\
119 118 \\
120 118 \\
120 119 \\
121 111 \\
122 111 \\
122 121 \\
123 121 \\
123 122 \\
124 122 \\
124 123 \\
124 128 \\
124 129 \\
125 121 \\
125 123 \\
125 126 \\
126 126 \\
127 126 \\
128 126 \\
128 127 \\
129 127 \\
129 128 \\
130 127 \\
130 129 \\
130 137 \\
130 139 \\
131 125 \\
131 126 \\
131 135 \\
131 136 \\
132 47 \\
132 46 \\
133 47 \\
133 132 \\
134 132 \\
134 133 \\
134 138 \\
134 139 \\
135 47 \\
135 133 \\
135 136 \\
136 136 \\
137 136 \\
138 136 \\
138 137 \\
139 137 \\
139 138 \\
140 140 \\
141 140 \\
142 140 \\
143 141 \\
143 142 \\
144 142 \\
144 143 \\
145 140 \\
146 142 \\
146 145 \\
147 144 \\
147 146 \\
148 144 \\
148 147 \\
149 147 \\
149 148 \\
150 148 \\
150 149 \\
150 234 \\
151 145 \\
151 146 \\
152 149 \\
152 154 \\
152 155 \\
153 151 \\
154 151 \\
154 153 \\
155 153 \\
155 154 \\
156 152 \\
156 155 \\
156 165 \\
156 166 \\
157 145 \\
157 153 \\
158 140 \\
158 157 \\
159 157 \\
159 158 \\
160 162 \\
160 163 \\
161 159 \\
162 159 \\
162 161 \\
163 161 \\
163 162 \\
164 160 \\
165 160 \\
165 164 \\
166 164 \\
166 165 \\
167 166 \\
168 158 \\
168 161 \\
169 140 \\
169 168 \\
170 168 \\
170 169 \\
171 163 \\
171 173 \\
171 174 \\
172 170 \\
173 170 \\
173 172 \\
174 172 \\
174 173 \\
175 171 \\
175 174 \\
175 184 \\
175 185 \\
176 169 \\
176 172 \\
177 140 \\
177 176 \\
178 176 \\
178 177 \\
179 181 \\
179 182 \\
180 178 \\
181 178 \\
181 180 \\
182 180 \\
182 181 \\
183 179 \\
184 179 \\
184 183 \\
185 183 \\
185 184 \\
186 183 \\
187 177 \\
187 180 \\
188 140 \\
188 187 \\
189 187 \\
189 188 \\
190 182 \\
190 192 \\
190 193 \\
191 189 \\
192 189 \\
192 191 \\
193 191 \\
193 192 \\
194 190 \\
194 193 \\
194 203 \\
194 204 \\
195 188 \\
195 191 \\
196 140 \\
196 195 \\
197 195 \\
197 196 \\
198 200 \\
198 201 \\
199 197 \\
200 197 \\
200 199 \\
201 199 \\
201 200 \\
202 198 \\
203 198 \\
203 202 \\
204 202 \\
204 203 \\
205 202 \\
205 204 \\
206 196 \\
206 199 \\
207 140 \\
207 206 \\
208 206 \\
208 207 \\
209 201 \\
209 211 \\
209 212 \\
210 208 \\
211 208 \\
211 210 \\
212 210 \\
212 211 \\
213 209 \\
213 212 \\
213 222 \\
213 223 \\
214 207 \\
214 210 \\
215 140 \\
215 214 \\
216 214 \\
216 215 \\
217 219 \\
217 220 \\
218 216 \\
219 216 \\
219 218 \\
220 218 \\
220 219 \\
220 230 \\
221 217 \\
222 217 \\
222 221 \\
223 221 \\
223 222 \\
223 355 \\
224 221 \\
224 355 \\
225 215 \\
225 218 \\
226 140 \\
226 225 \\
227 225 \\
227 226 \\
228 141 \\
228 226 \\
229 227 \\
229 228 \\
230 231 \\
230 232 \\
231 227 \\
231 229 \\
232 229 \\
232 231 \\
233 141 \\
233 228 \\
234 143 \\
234 233 \\
235 233 \\
235 234 \\
236 150 \\
236 235 \\
237 205 \\
238 205 \\
238 237 \\
239 237 \\
239 238 \\
240 238 \\
240 239 \\
240 244 \\
240 245 \\
241 237 \\
241 239 \\
241 242 \\
242 242 \\
243 242 \\
244 242 \\
244 243 \\
245 243 \\
245 244 \\
246 243 \\
246 245 \\
246 255 \\
246 257 \\
247 241 \\
247 242 \\
247 253 \\
247 254 \\
248 248 \\
249 248 \\
250 248 \\
250 249 \\
251 249 \\
251 250 \\
252 250 \\
252 251 \\
252 256 \\
252 257 \\
253 249 \\
253 251 \\
253 254 \\
254 254 \\
255 254 \\
256 254 \\
256 255 \\
257 255 \\
257 256 \\
258 248 \\
259 248 \\
259 258 \\
260 258 \\
260 259 \\
261 259 \\
261 260 \\
261 265 \\
261 266 \\
262 258 \\
262 260 \\
262 263 \\
263 263 \\
264 263 \\
265 263 \\
265 264 \\
266 264 \\
266 265 \\
267 264 \\
267 266 \\
267 274 \\
267 276 \\
268 262 \\
268 263 \\
268 272 \\
268 273 \\
269 185 \\
269 186 \\
270 186 \\
270 269 \\
271 269 \\
271 270 \\
271 275 \\
271 276 \\
272 186 \\
272 270 \\
272 273 \\
273 273 \\
274 273 \\
275 273 \\
275 274 \\
276 274 \\
276 275 \\
277 98 \\
277 236 \\
278 280 \\
278 281 \\
279 28 \\
280 28 \\
280 279 \\
281 279 \\
281 280 \\
282 279 \\
282 281 \\
283 278 \\
284 278 \\
284 283 \\
285 283 \\
285 284 \\
286 284 \\
286 285 \\
286 290 \\
286 291 \\
287 283 \\
287 285 \\
287 288 \\
288 288 \\
289 288 \\
290 288 \\
290 289 \\
291 289 \\
291 290 \\
292 289 \\
292 291 \\
292 300 \\
292 302 \\
293 287 \\
293 288 \\
293 298 \\
293 299 \\
294 277 \\
295 277 \\
295 294 \\
296 294 \\
296 295 \\
297 295 \\
297 296 \\
297 301 \\
297 302 \\
298 294 \\
298 296 \\
298 299 \\
299 299 \\
300 299 \\
301 299 \\
301 300 \\
302 300 \\
302 301 \\
303 282 \\
304 282 \\
304 303 \\
305 304 \\
305 303 \\
306 304 \\
306 305 \\
306 310 \\
306 311 \\
307 305 \\
307 303 \\
308 307 \\
309 308 \\
310 308 \\
310 309 \\
311 309 \\
311 310 \\
312 309 \\
312 311 \\
312 319 \\
312 320 \\
313 307 \\
313 308 \\
313 321 \\
313 323 \\
314 314 \\
315 314 \\
316 314 \\
316 315 \\
317 315 \\
317 316 \\
318 316 \\
318 317 \\
318 322 \\
318 323 \\
319 315 \\
319 317 \\
320 319 \\
321 320 \\
322 320 \\
322 321 \\
323 321 \\
323 322 \\
324 314 \\
325 314 \\
325 324 \\
326 324 \\
326 325 \\
327 325 \\
327 326 \\
327 331 \\
327 332 \\
328 324 \\
328 326 \\
328 329 \\
329 329 \\
330 329 \\
331 329 \\
331 330 \\
332 330 \\
332 331 \\
333 330 \\
333 332 \\
333 340 \\
333 342 \\
334 328 \\
334 329 \\
334 338 \\
334 339 \\
335 167 \\
335 164 \\
336 167 \\
336 335 \\
337 335 \\
337 336 \\
337 341 \\
337 342 \\
338 167 \\
338 336 \\
338 339 \\
339 339 \\
340 339 \\
341 339 \\
341 340 \\
342 340 \\
342 341 \\
343 343 \\
344 343 \\
345 343 \\
345 344 \\
346 344 \\
346 345 \\
347 345 \\
347 346 \\
347 351 \\
347 352 \\
348 344 \\
348 346 \\
349 348 \\
350 349 \\
351 349 \\
351 350 \\
352 350 \\
352 351 \\
353 350 \\
353 352 \\
353 358 \\
353 359 \\
354 348 \\
354 349 \\
354 360 \\
354 362 \\
355 355 \\
356 355 \\
356 224 \\
357 224 \\
357 356 \\
357 361 \\
357 362 \\
358 355 \\
358 356 \\
359 358 \\
360 359 \\
361 359 \\
361 360 \\
362 360 \\
362 361 \\
363 343 \\
364 343 \\
364 363 \\
365 363 \\
365 364 \\
366 364 \\
366 365 \\
366 370 \\
366 371 \\
367 363 \\
367 365 \\
367 368 \\
368 368 \\
369 368 \\
370 368 \\
370 369 \\
371 369 \\
371 370 \\
372 369 \\
372 371 \\
372 380 \\
372 382 \\
373 367 \\
373 368 \\
373 378 \\
373 379 \\
374 85 \\
375 85 \\
375 374 \\
376 374 \\
376 375 \\
377 375 \\
377 376 \\
377 381 \\
377 382 \\
378 374 \\
378 376 \\
378 379 \\
379 379 \\
380 379 \\
381 379 \\
381 380 \\
382 380 \\
382 381 \\
},
%
% Beschriftung
visualization depends on={value \thisrowno{0} \as \punktnummer},
every node near coord/.append style={
/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
},
nodes near coords={\Beschriftung},
nodes near coords style={
anchor=\anker,
text=black, 
%font=\scriptsize, 
name=p-\punktnummer, % Punkte bennennen
path picture={% Jedem Punkt als Koordinate zuordnen:
\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
},
]
% Koordinatentabelle
table[header=true, x index=1, y index=2, row sep=\\] {
Nr x y                  \\
0 0 0                    \\% 0 Aliaspunkt
1 9.40 10.33  \\
2 10.40 10.30  \\
3 10.26 10.84  \\
4 11.26 10.81  \\
5 10.78 11.69  \\
6 9.72 11.27  \\
7 10.58 11.79  \\
8 11.10 12.64  \\
9 11.76 11.89  \\
10 12.08 12.84  \\
11 12.74 12.09  \\
12 9.70 12.27  \\
13 11.30 13.47  \\
14 9.58 13.27  \\
15 10.50 12.87  \\
16 10.39 13.87  \\
17 11.19 14.46  \\
18 9.60 12.27  \\
19 9.28 11.32  \\
20 8.62 12.07  \\
21 9.25 13.97  \\
22 7.95 12.82  \\
23 8.93 13.02  \\
24 8.27 13.77  \\
25 9.52 14.93  \\
26 10.22 14.22  \\
27 10.49 15.18  \\
28 9.79 15.89  \\
29 8.62 12.07  \\
30 8.73 11.07  \\
31 7.81 11.47  \\
32 7.34 13.41  \\
33 6.85 11.75  \\
34 7.57 12.44  \\
35 6.61 12.72  \\
36 6.37 13.69  \\
37 7.77 11.35  \\
38 8.44 10.61  \\
39 7.46 10.40  \\
40 5.96 11.73  \\
41 6.51 10.09  \\
42 6.71 11.07  \\
43 5.76 10.75  \\
44 5.22 12.40  \\
45 6.17 12.71  \\
46 5.42 13.38  \\
47 4.78 11.50  \\
48 7.49 10.29  \\
49 8.45 10.01  \\
50 7.73 9.32  \\
51 5.77 9.75  \\
52 7.05 8.58  \\
53 6.75 9.54  \\
54 6.07 8.80  \\
55 5.10 9.02  \\
56 7.77 9.28  \\
57 8.72 9.59  \\
58 8.52 8.61  \\
59 6.69 7.80  \\
60 8.41 7.62  \\
61 7.60 8.21  \\
62 7.50 7.21  \\
63 5.77 7.42  \\
64 5.89 8.41  \\
65 4.97 8.02  \\
66 4.84 7.03  \\
67 8.61 8.60  \\
68 9.29 9.33  \\
69 9.59 8.38  \\
70 8.39 6.77  \\
71 9.99 7.46  \\
72 8.99 7.58  \\
73 9.39 6.66  \\
74 8.79 5.86  \\
75 9.68 8.41  \\
76 9.79 9.41  \\
77 10.60 8.82  \\
78 10.54 6.82  \\
79 11.45 8.29  \\
80 10.57 7.82  \\
81 11.42 7.29  \\
82 10.52 5.82  \\
83 9.67 6.34  \\
84 9.65 5.34  \\
85 10.50 4.82  \\
86 10.64 8.88  \\
87 10.25 9.80  \\
88 11.24 9.69  \\
89 11.25 9.78  \\
90 12.24 9.66  \\
91 12.20 7.93  \\
92 11.72 8.81  \\
93 12.72 8.78  \\
94 13.20 7.90  \\
95 11.28 10.78  \\
96 12.13 11.29  \\
97 12.15 10.29  \\
98 12.75 11.09  \\
99 13.14 10.16  \\
100 4.07 7.66  \\
101 3.91 6.67  \\
102 3.13 7.30  \\
103 2.98 6.32  \\
104 3.29 8.29  \\
105 2.29 8.20  \\
106 1.65 7.43  \\
107 2.64 7.26  \\
108 1.99 6.49  \\
109 1.01 6.67  \\
110 2.71 9.11  \\
111 0.03 10.39  \\
112 0.89 9.88  \\
113 0.01 9.39  \\
114 0.87 8.88  \\
115 0.00 8.39  \\
116 1.75 9.37  \\
117 2.00 8.40  \\
118 1.50 7.54  \\
119 1.00 8.40  \\
120 0.50 7.53  \\
121 1.01 10.57  \\
122 0.37 11.33  \\
123 1.36 11.50  \\
124 0.72 12.27  \\
125 2.00 10.74  \\
126 2.58 11.55  \\
127 2.43 12.54  \\
128 1.65 11.91  \\
129 1.50 12.90  \\
130 2.27 13.53  \\
131 2.99 10.64  \\
132 4.98 12.48  \\
133 4.03 12.17  \\
134 4.24 13.15  \\
135 3.83 11.19  \\
136 2.93 11.64  \\
137 2.60 12.58  \\
138 3.58 12.39  \\
139 3.26 13.34  \\
140 16.87 10.51  \\
141 15.88 10.43  \\
142 15.99 10.98  \\
143 15.00 10.90  \\
144 15.43 11.80  \\
145 16.51 11.44  \\
146 15.63 11.91  \\
147 15.07 12.73  \\
148 14.44 11.95  \\
149 14.08 12.88  \\
150 13.45 12.10  \\
151 16.48 12.44  \\
152 14.82 13.55  \\
153 16.55 13.43  \\
154 15.65 13.00  \\
155 15.72 13.99  \\
156 14.89 14.55  \\
157 16.58 12.43  \\
158 16.94 11.50  \\
159 17.57 12.28  \\
160 16.85 14.15  \\
161 18.20 13.06  \\
162 17.21 13.22  \\
163 17.84 14.00  \\
164 16.53 15.10  \\
165 15.87 14.35  \\
166 15.55 15.30  \\
167 15.38 16.29  \\
168 17.57 12.28  \\
169 17.50 11.28  \\
170 18.40 11.72  \\
171 18.79 13.68  \\
172 19.35 12.05  \\
173 18.59 12.70  \\
174 19.54 13.03  \\
175 19.73 14.01  \\
176 18.45 11.61  \\
177 17.82 10.83  \\
178 18.81 10.67  \\
179 20.24 12.07  \\
180 19.77 10.41  \\
181 19.52 11.37  \\
182 20.49 11.10  \\
183 20.95 12.78  \\
184 19.99 13.04  \\
185 20.70 13.74  \\
186 21.43 11.90  \\
187 18.78 10.56  \\
188 17.84 10.24  \\
189 18.59 9.58  \\
190 20.52 10.11  \\
191 19.30 8.87  \\
192 19.56 9.84  \\
193 20.27 9.14  \\
194 21.23 9.40  \\
195 18.55 9.53  \\
196 17.59 9.80  \\
197 17.83 8.83  \\
198 19.70 8.11  \\
199 17.99 7.85  \\
200 18.77 8.47  \\
201 18.92 7.49  \\
202 20.64 7.77  \\
203 20.47 8.76  \\
204 21.41 8.42  \\
205 21.58 7.43  \\
206 17.74 8.81  \\
207 17.03 9.52  \\
208 16.78 8.55  \\
209 18.05 7.01  \\
210 16.42 7.61  \\
211 17.41 7.78  \\
212 17.06 6.84  \\
213 17.69 6.07  \\
214 16.68 8.58  \\
215 16.52 9.57  \\
216 15.75 8.94  \\
217 15.90 6.95  \\
218 14.92 8.38  \\
219 15.82 7.94  \\
220 15.00 7.38  \\
221 15.97 5.95  \\
222 16.80 6.51  \\
223 16.86 5.51  \\
224 15.15 5.37  \\
225 15.70 9.01  \\
226 16.05 9.94  \\
227 15.06 9.78  \\
228 15.05 9.87  \\
229 14.07 9.70  \\
230 14.19 7.98  \\
231 14.63 8.88  \\
232 13.63 8.80  \\
233 14.98 10.86  \\
234 14.09 11.34  \\
235 14.13 10.34  \\
236 13.49 11.10  \\
237 22.33 8.10  \\
238 22.53 7.12  \\
239 23.28 7.79  \\
240 23.48 6.81  \\
241 23.07 8.76  \\
242 24.07 8.72  \\
243 24.75 7.98  \\
244 23.78 7.76  \\
245 24.45 7.03  \\
246 25.43 7.25  \\
247 23.61 9.61  \\
248 26.23 11.02  \\
249 25.40 10.47  \\
250 26.29 10.02  \\
251 25.46 9.47  \\
252 26.35 9.02  \\
253 24.56 9.92  \\
254 24.36 8.94  \\
255 24.89 8.09  \\
256 25.35 8.98  \\
257 25.89 8.14  \\
258 25.24 11.14  \\
259 25.84 11.94  \\
260 24.85 12.07  \\
261 25.45 12.86  \\
262 24.25 11.27  \\
263 23.62 12.05  \\
264 23.73 13.05  \\
265 24.54 12.46  \\
266 24.64 13.45  \\
267 23.84 14.04  \\
268 23.26 11.12  \\
269 21.18 12.87  \\
270 22.15 12.60  \\
271 21.89 13.57  \\
272 22.40 11.64  \\
273 23.27 12.12  \\
274 23.55 13.08  \\
275 22.58 12.85  \\
276 22.86 13.81  \\
277 13.10 12.03  \\
278 10.98 17.50  \\
279 9.39 16.81  \\
280 10.38 16.70  \\
281 9.98 17.62  \\
282 8.99 17.73  \\
283 11.27 16.55  \\
284 11.95 17.28  \\
285 12.25 16.32  \\
286 12.93 17.05  \\
287 11.56 15.59  \\
288 12.44 15.11  \\
289 13.40 15.39  \\
290 12.68 16.08  \\
291 13.65 16.36  \\
292 14.37 15.67  \\
293 11.59 14.59  \\
294 12.67 12.93  \\
295 13.67 12.85  \\
296 13.24 13.75  \\
297 14.24 13.67  \\
298 12.24 13.83  \\
299 12.57 14.78  \\
300 13.47 15.22  \\
301 13.40 14.22  \\
302 14.30 14.67  \\
303 9.98 17.89  \\
304 9.35 18.66  \\
305 10.34 18.82  \\
306 9.71 19.60  \\
307 10.97 18.04  \\
308 11.56 18.85  \\
309 11.42 19.84  \\
310 10.63 19.22  \\
311 10.49 20.21  \\
312 11.28 20.83  \\
313 11.96 17.93  \\
314 14.25 21.03  \\
315 13.26 20.87  \\
316 13.89 20.09  \\
317 12.91 19.94  \\
318 13.54 19.16  \\
319 12.28 20.71  \\
320 11.68 19.91  \\
321 11.82 18.92  \\
322 12.61 19.54  \\
323 12.75 18.55  \\
324 14.43 20.04  \\
325 15.19 20.69  \\
326 15.37 19.71  \\
327 16.13 20.35  \\
328 14.60 19.06  \\
329 15.42 18.48  \\
330 16.41 18.64  \\
331 15.78 19.42  \\
332 16.76 19.57  \\
333 17.39 18.80  \\
334 14.51 18.06  \\
335 16.36 16.08  \\
336 16.05 17.03  \\
337 17.03 16.83  \\
338 15.07 17.23  \\
339 15.51 18.13  \\
340 16.45 18.47  \\
341 16.27 17.48  \\
342 17.21 17.82  \\
343 13.95 0.06  \\
344 13.88 1.06  \\
345 14.78 0.62  \\
346 14.71 1.62  \\
347 15.61 1.18  \\
348 13.81 2.06  \\
349 14.46 2.82  \\
350 15.45 2.91  \\
351 15.03 2.00  \\
352 16.03 2.09  \\
353 16.45 2.99  \\
354 13.47 3.00  \\
355 16.05 4.93  \\
356 15.22 4.38  \\
357 14.32 4.81  \\
358 16.12 3.94  \\
359 15.47 3.18  \\
360 14.47 3.09  \\
361 14.89 4.00  \\
362 13.90 3.91  \\
363 13.42 0.91  \\
364 12.95 0.03  \\
365 12.42 0.88  \\
366 11.95 0.00  \\
367 12.89 1.76  \\
368 11.92 2.00  \\
369 11.06 1.49  \\
370 11.93 1.00  \\
371 11.08 0.49  \\
372 10.20 0.98  \\
373 12.61 2.72  \\
374 11.14 4.05  \\
375 10.16 3.88  \\
376 10.80 3.11  \\
377 9.82 2.94  \\
378 11.79 3.29  \\
379 11.71 2.29  \\
380 10.96 1.63  \\
381 10.76 2.62  \\
382 10.01 1.96  \\
};
% ===================================
 
% Zeichnung der Winkel =====================
\addplot[no marks, % Aliasplot
nodes near coords={},% Aliasplot
visualization depends on={value \thisrowno{0} \as \PunktI},
visualization depends on={value \thisrowno{1} \as \Scheitel},
visualization depends on={value \thisrowno{2} \as \PunktII},
visualization depends on={value \thisrowno{3} \as \Winkelradius},
visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
visualization depends on={value \thisrowno{5} \as \Winkelname},
visualization depends on={value \thisrowno{6} \as \WinkelExzentrizitaet},
nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
path picture={%\pgftransformreset
% Winkel zeichnen
\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
\draw pic [angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};
\end{pgfonlayer}
}},%
]
table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz
1    1    1         0.5    violet                {\alpha}    1.3  \\
3 1 2 0.5 green                                  a             1.0          \\
6 1 3 0.5 blue                                    a             1.0          \\
100 66 65 0.5 orange                         a             1.0          \\
303 282 281 0.5 violet                        a             1.0          \\
224 221 217 0.5 black                         a             1.0          \\
};
 
\end{axis}
 
% Annotationen
%\node[above=3mm,  align=center, font=\tiny] at (P11) {Wichtiger \\ Punkt};
%\draw[purple, very thick] (P8) -- (P10) node[near start, below,  align=center, font=\tiny]{Wichtige \\ Kante};
%\begin{pgfonlayer}{bg}
%\fill[yellow] (P12) -- (P13) -- (P14) -- cycle;
%\end{pgfonlayer}
% 
%\foreach \n in \AusnahmeListe
%\draw[cyan] (P\n) circle (3pt) 
%\if\n4 node[anchor=north west, font=\tiny, align=left]{Default-\\position \\ ge{\"a}ndert} \else\fi   ;
 
 
\end{tikzpicture}
 
\end{document}

4. Als Inline auf dem MP wird es das vermutlich nie geben.
(Kompilierungszeit max. 15sec)

5. Ich würde mir an eurer Stelle einfach mal vorsichtig anschauen, wie man sowas mit Sage, als sinnvolle CAS-Lösung,  umsetzt.
Sage / SageTeX kann nahtlos in LaTeX-Dokumente eingebunden werden.



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.100, eingetragen 2018-10-02


2018-10-02 00:42 - cis in Beitrag No. 99 schreibt:
mit Sage
Sage
MyList=[
(9.40, 10.33),
(10.40, 10.30),
(10.26, 10.84),
(11.26, 10.81),
(10.78, 11.69),
(9.72, 11.27),
(10.58, 11.79),
(11.10, 12.64),
(11.76, 11.89),
(12.08, 12.84),
(12.74, 12.09),
(9.70, 12.27),
(11.30, 13.47),
(9.58, 13.27),
(10.50, 12.87),
(10.39, 13.87)
]
list_plot(MyList, plotjoined=True, color='lightgray', linestyle='-', marker='o', markerfacecolor='red', markersize=5 )



Könnte aber schwer werden mit den Kanten zu den benannten Punkten.

Andererseits gibt es schon was zu diesem Gefutzel da:
doc.sagemath.org/html/en/reference/graphs/sage/graphs/graph_generators.html?highlight=graph



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.101, eingetragen 2018-10-07


Version 3.1a - Spezielle Annotationen mit der Bibliothek 'spy'



Vermittelst
\usetikzlibrary{spy}%<- Neu 
\tikzset{SpyStyle/.style={
spy using outlines={rectangle, magnification=3, width=7.5cm, height=3cm, connect spies} 
}}%<- Neu 
und dazu
....
\begin{tikzpicture}[SpyStyle]
....

kann man mit
% Annotationen
%...
 
\spy [red] on (P5) in node at (2.5,-1.25);

auch soetwas erzeugen:

<math>

\usetikzlibrary{spy}%<- Neu
\tikzset{SpyStyle/.style={
spy using outlines={rectangle, magnification=3, width=7.5cm, height=3cm, connect spies}
}}%<- Neu



% Eingaben ===========================
\def\DefaultTextposition{south} % south west   % etc.
\def\AusnahmeTextposition{north}
\def\AusnahmeListe{4,15}

% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{2.76,4.36}} % 0,0

\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{red}

\def\Beschriftung{\punktnummer} % \punktnummer  oder {} leer

\pgfplotsset{
x=12mm, y=12mm,  % Maßstab
% width=20cm,  height=5cm, % oder Bildmaße
}

\tikzset{font=\scriptsize} % Schrift Punktnummern und Winkel
% ===========================

%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl)
% von Punktbezeichnungen verhindert =======
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
\xdef\anker{\DefaultTextposition} % Default
\foreach \X in \LstPN
{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
\ifnum\itest=1
\global\Dupetrue
\breakforeach
\fi}
\ifDupe
% auskommentieren:
\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
\xdef\punktnummer{} %löscht mehrfache Nummern
%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
\else
\xdef\LstPN{\LstPN,\punktnummer}
\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
\foreach \X in \LstExcept
{\ifnum\X=\punktnummer
%\pgfkeysalso{/tikz/anchor=-90}
\xdef\anker{\AusnahmeTextposition}
\fi}
\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
\fi}}
% ============

\begin{document}
\xdef\LstExcept{\AusnahmeListe}
% Für Zeichnung der  Winkel
\pgfdeclarelayer{bg}    % declare background layer
\pgfsetlayers{bg,main}  % set the order of the layers (main is the standard

% Aliaswerte für Aliasplot (Winkelplot)
\pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
\pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
%\xAlias, \yAlias

\begin{tikzpicture}[SpyStyle]
% Punkte und Kanten ========================
\begin{axis}[hide axis,
colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
thick, % Kanten
]
\addplot+[mark size=1.125pt,
mark options={Punktfarbe},
table/row sep=newline,
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  \\
1 9 \\
1 10 \\
2 1 \\
3 1 \\
3 2 \\
4 3 \\
4 2 \\
5 4 \\
5 2 \\
6 3 \\
6 4 \\
6 7 \\
7 7 \\
8 7 \\
9 7 \\
9 8 \\
10 8 \\
10 9 \\
11 8 \\
11 10 \\
12 7 \\
12 6 \\
13 5 \\
14 12 \\
14 13 \\
15 13 \\
15 5 \\
16 14 \\
16 13 \\
16 18 \\
17 12 \\
17 14 \\
17 20 \\
17 21 \\
18 18 \\
19 18 \\
20 18 \\
20 19 \\
21 19 \\
21 20 \\
22 19 \\
22 21 \\
23 18 \\
23 16 \\
},
%
% Beschriftung
visualization depends on={value \thisrowno{0} \as \punktnummer},
every node near coord/.append style={
/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
},
nodes near coords={\Beschriftung},
nodes near coords style={
anchor=\anker,
text=black,
%font=\scriptsize,
name=p-\punktnummer, % Punkte bennennen
path picture={% Jedem Punkt als Koordinate zuordnen:
\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
},
]
% Koordinatentabelle
table[header=true, x index=1, y index=2, row sep=\\] {
Nr x y                  \\
0 0 0                    \\% 0 Aliaspunkt
%1 -1.23 4.58             \\%1
%2 -2.01 3.95              \\%2
1 3.51 1.73  \\
2 3.49 2.73  \\
3 2.64 2.22  \\
4 2.62 3.22  \\
5 3.47 3.73  \\
6 1.76 2.70  \\
7 1.51 1.73  \\
8 2.01 0.87  \\
9 2.51 1.73  \\
10 3.01 0.87  \\
11 2.51 0.00  \\
12 0.80 2.43  \\
13 2.57 3.31  \\
14 1.61 3.01  \\
15 2.65 4.30  \\
16 1.83 3.99  \\
17 0.71 3.43  \\
18 1.97 4.98  \\
19 0.99 5.14  \\
20 1.34 4.20  \\
21 0.35 4.36  \\
22 0.00 5.30  \\
23 2.76 4.36  \\
};
% ===================================

% Zeichnung der Winkel =====================
\addplot[no marks, % Aliasplot
nodes near coords={},% Aliasplot
visualization depends on={value \thisrowno{0} \as \PunktI},
visualization depends on={value \thisrowno{1} \as \Scheitel},
visualization depends on={value \thisrowno{2} \as \PunktII},
visualization depends on={value \thisrowno{3} \as \Winkelradius},
visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
visualization depends on={value \thisrowno{5} \as \Winkelname},
visualization depends on={value \thisrowno{6} \as \WinkelExzentrizitaet},
nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
path picture={%\pgftransformreset
% Winkel zeichnen
\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
\draw pic [angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};
\end{pgfonlayer}
}},%
]
table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz
13 5 4       0.5 blue {} 1.5 \\
};

\end{axis}

% Annotationen
%einstellbare Kanten:
\draw[green,very thick] (P5) -- (P15);

\spy [red] on (P5) in node at (2.5,-1.25);


\end{tikzpicture}
</math>

latex
% Streichholzgraphen mit pgfplots, TikZ/pgf  
% v3.1a
\documentclass[margin=5mm, tikz]{standalone}
\usetikzlibrary{angles, quotes, babel} 
 
\usetikzlibrary{spy}%<- Neu 
\tikzset{SpyStyle/.style={
spy using outlines={rectangle, magnification=3, width=7.5cm, height=3cm, connect spies} 
}}%<- Neu 
 
\usepackage{pgfplots}
\usepgfplotslibrary{patchplots}
\pgfplotsset{compat=1.13}
 
 
% Eingaben ===========================
\def\DefaultTextposition{south} % south west   % etc. 
\def\AusnahmeTextposition{north}
\def\AusnahmeListe{4,15}
 
% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{2.76,4.36}} % 0,0
 
\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{red}
 
\def\Beschriftung{\punktnummer} % \punktnummer  oder {} leer
 
\pgfplotsset{
x=12mm, y=12mm,  % Maßstab
% width=20cm,  height=5cm, % oder Bildmaße
}
 
\tikzset{font=\scriptsize} % Schrift Punktnummern und Winkel
% ===========================
 
%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl) 
% von Punktbezeichnungen verhindert =======
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
\xdef\anker{\DefaultTextposition} % Default
\foreach \X in \LstPN
{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
\ifnum\itest=1
\global\Dupetrue
\breakforeach
\fi}
\ifDupe
% auskommentieren: 
\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
\xdef\punktnummer{} %löscht mehrfache Nummern 
%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
\else
\xdef\LstPN{\LstPN,\punktnummer}
\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
\foreach \X in \LstExcept
{\ifnum\X=\punktnummer
%\pgfkeysalso{/tikz/anchor=-90}
\xdef\anker{\AusnahmeTextposition}
\fi}
\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
\fi}}
% ============
 
\begin{document}
\xdef\LstExcept{\AusnahmeListe}
% Für Zeichnung der  Winkel
\pgfdeclarelayer{bg}    % declare background layer
\pgfsetlayers{bg,main}  % set the order of the layers (main is the standard
 
% Aliaswerte für Aliasplot (Winkelplot)
\pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
\pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
%\xAlias, \yAlias
 
\begin{tikzpicture}[SpyStyle]
% Punkte und Kanten ========================
\begin{axis}[hide axis, 
colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
thick, % Kanten
]
\addplot+[mark size=1.125pt, 
mark options={Punktfarbe}, 
table/row sep=newline, 
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  \\
1 9 \\
1 10 \\
2 1 \\
3 1 \\
3 2 \\
4 3 \\
4 2 \\
5 4 \\
5 2 \\
6 3 \\
6 4 \\
6 7 \\
7 7 \\
8 7 \\
9 7 \\
9 8 \\
10 8 \\
10 9 \\
11 8 \\
11 10 \\
12 7 \\
12 6 \\
13 5 \\
14 12 \\
14 13 \\
15 13 \\
15 5 \\
16 14 \\
16 13 \\
16 18 \\
17 12 \\
17 14 \\
17 20 \\
17 21 \\
18 18 \\
19 18 \\
20 18 \\
20 19 \\
21 19 \\
21 20 \\
22 19 \\
22 21 \\
23 18 \\
23 16 \\
},
%
% Beschriftung
visualization depends on={value \thisrowno{0} \as \punktnummer},
every node near coord/.append style={
/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
},
nodes near coords={\Beschriftung},
nodes near coords style={
anchor=\anker,
text=black, 
%font=\scriptsize, 
name=p-\punktnummer, % Punkte bennennen
path picture={% Jedem Punkt als Koordinate zuordnen:
\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
},
]
% Koordinatentabelle
table[header=true, x index=1, y index=2, row sep=\\] {
Nr x y                  \\
0 0 0                    \\% 0 Aliaspunkt
%1 -1.23 4.58             \\%1
%2 -2.01 3.95              \\%2
1 3.51 1.73  \\
2 3.49 2.73  \\
3 2.64 2.22  \\
4 2.62 3.22  \\
5 3.47 3.73  \\
6 1.76 2.70  \\
7 1.51 1.73  \\
8 2.01 0.87  \\
9 2.51 1.73  \\
10 3.01 0.87  \\
11 2.51 0.00  \\
12 0.80 2.43  \\
13 2.57 3.31  \\
14 1.61 3.01  \\
15 2.65 4.30  \\
16 1.83 3.99  \\
17 0.71 3.43  \\
18 1.97 4.98  \\
19 0.99 5.14  \\
20 1.34 4.20  \\
21 0.35 4.36  \\
22 0.00 5.30  \\
23 2.76 4.36  \\
};
% ===================================
 
% Zeichnung der Winkel =====================
\addplot[no marks, % Aliasplot
nodes near coords={},% Aliasplot
visualization depends on={value \thisrowno{0} \as \PunktI},
visualization depends on={value \thisrowno{1} \as \Scheitel},
visualization depends on={value \thisrowno{2} \as \PunktII},
visualization depends on={value \thisrowno{3} \as \Winkelradius},
visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
visualization depends on={value \thisrowno{5} \as \Winkelname},
visualization depends on={value \thisrowno{6} \as \WinkelExzentrizitaet},
nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
path picture={%\pgftransformreset
% Winkel zeichnen
\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
\draw pic [angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};
\end{pgfonlayer}
}},%
]
table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz
13 5 4       0.5 blue {} 1.5 \\
};
 
\end{axis}
 
% Annotationen
%einstellbare Kanten:
\draw[green,very thick] (P5) -- (P15);
 
\spy [red] on (P5) in node at (2.5,-1.25);
 
 
\end{tikzpicture}
\end{document}



  Profil  Quote  Link auf diesen Beitrag Link
StefanVogel
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 26.11.2005
Mitteilungen: 3223
Aus: Raun
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.102, eingetragen 2018-10-07


<math>
% Streichholzgraphen mit pgfplots, TikZ/pgf
% v3.1a
%\documentclass[margin=5mm, tikz]{standalone}
%\usetikzlibrary{angles, quotes, babel}
%\usepackage{pgfplots}
%\usepgfplotslibrary{patchplots}
%\pgfplotsset{compat=1.13}
\usetikzlibrary{spy}%<- Neu
\tikzset{SpyStyle/.style={
spy using outlines={rectangle, magnification=6, width=3cm, height=5cm, connect spies}
}}%<- Neu

% Eingaben ===========================
\def\DefaultTextposition{south} % south west   % etc.
\def\AusnahmeTextposition{north}
\def\AusnahmeListe{3,9,12}

% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{0.00,1.97}} % 0,0

\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{red}

\def\Beschriftung{\punktnummer} % \punktnummer  oder {} leer

\pgfplotsset{
x=12mm, y=12mm,  % Maßstab
% width=20cm,  height=5cm, % oder Bildmaße
}

\tikzset{font=\scriptsize} % Schrift Punktnummern und Winkel
% ===========================

%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl)
% von Punktbezeichnungen verhindert =======
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
\xdef\anker{\DefaultTextposition} % Default
\foreach \X in \LstPN
{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
\ifnum\itest=1
\global\Dupetrue
\breakforeach
\fi}
\ifDupe
% auskommentieren:
\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
\xdef\punktnummer{} %löscht mehrfache Nummern
%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
\else
\xdef\LstPN{\LstPN,\punktnummer}
\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
\foreach \X in \LstExcept
{\ifnum\X=\punktnummer
%\pgfkeysalso{/tikz/anchor=-90}
\xdef\anker{\AusnahmeTextposition}
\fi}
\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
\fi}}
% ============

\begin{document}
\xdef\LstExcept{\AusnahmeListe}
% Für Zeichnung der  Winkel
\pgfdeclarelayer{bg}    % declare background layer
\pgfsetlayers{bg,main}  % set the order of the layers (main is the standard

% Aliaswerte für Aliasplot (Winkelplot)
\pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
\pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
%\xAlias, \yAlias

\begin{tikzpicture}[SpyStyle]
% Punkte und Kanten ========================
\begin{axis}[hide axis,
colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
thick, % Kanten
]
\addplot+[mark size=1.125pt,
mark options={Punktfarbe},
table/row sep=newline,
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  \\
%1 1   \\  2 1    \\
%3 1    \\
1 1 \\
2 1 \\
3 1 \\
3 2 \\
4 3 \\
4 2 \\
5 4 \\
5 2 \\
5 30 \\
6 1 \\
7 1 \\
7 6 \\
8 6 \\
8 9 \\
9 6 \\
10 8 \\
10 9 \\
11 8 \\
11 10 \\
11 33 \\
12 9 \\
12 3 \\
13 12 \\
13 4 \\
13 24 \\
13 26 \\
14 10 \\
14 12 \\
14 18 \\
14 26 \\
15 15 \\
16 15 \\
17 15 \\
17 16 \\
18 16 \\
18 17 \\
19 16 \\
19 18 \\
20 15 \\
21 15 \\
21 20 \\
22 20 \\
22 23 \\
23 20 \\
24 22 \\
24 23 \\
25 22 \\
25 24 \\
25 29 \\
25 30 \\
26 17 \\
26 23 \\
27 28 \\
27 29 \\
27 5 \\
28 28 \\
29 28 \\
30 29 \\
30 27 \\
31 11 \\
31 32 \\
31 33 \\
32 19 \\
33 19 \\
33 32 \\
34 32 \\
34 31 \\
},
%
% Beschriftung
visualization depends on={value \thisrowno{0} \as \punktnummer},
every node near coord/.append style={
/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
},
nodes near coords={\Beschriftung},
nodes near coords style={
anchor=\anker,
text=black,
%font=\scriptsize,
name=p-\punktnummer, % Punkte bennennen
path picture={% Jedem Punkt als Koordinate zuordnen:
\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
},
]
% Koordinatentabelle
table[header=true, x index=1, y index=2, row sep=\\] {
Nr x y                  \\
0 0 0                    \\% 0 Aliaspunkt
%1 -1.23 4.58             \\%1
%2 -2.01 3.95              \\%2
1 4.71 0.83  \\
2 5.71 0.83  \\
3 5.21 1.70  \\
4 6.21 1.70  \\
5 6.71 0.83  \\
6 3.72 0.90  \\
7 4.16 0.00  \\
8 2.72 0.92  \\
9 3.24 1.78  \\
10 2.24 1.80  \\
11 1.72 0.94  \\
12 4.23 1.87  \\
13 5.23 1.87  \\
14 3.23 1.90  \\
15 3.75 2.94  \\
16 2.75 2.94  \\
17 3.25 2.08  \\
18 2.25 2.08  \\
19 1.75 2.94  \\
20 4.74 2.87  \\
21 4.31 3.77  \\
22 5.74 2.85  \\
23 5.23 2.00  \\
24 6.23 1.97  \\
25 6.74 2.83  \\
26 4.23 1.90  \\
27 7.59 1.32  \\
28 8.46 1.80  \\
29 7.60 2.32  \\
30 6.73 1.83  \\
31 0.86 1.45  \\
32 0.87 2.45  \\
33 1.73 1.94  \\
34 0.00 1.97  \\
};
% ===================================

% Zeichnung der Winkel =====================
\addplot[no marks, % Aliasplot
nodes near coords={},% Aliasplot
visualization depends on={value \thisrowno{0} \as \PunktI},
visualization depends on={value \thisrowno{1} \as \Scheitel},
visualization depends on={value \thisrowno{2} \as \PunktII},
visualization depends on={value \thisrowno{3} \as \Winkelradius},
visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
visualization depends on={value \thisrowno{5} \as \Winkelname},
visualization depends on={value \thisrowno{6} \as \WinkelExzentrizitaet},
nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
path picture={%\pgftransformreset
% Winkel zeichnen
\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
\draw pic [angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};
\end{pgfonlayer}
}},%
]
table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz
%6    7    8         0.5    violet                {\alpha}      1.3
%2    1    3         0.5    cyan                 {\beta}        1.5
%18  19  20       0.7    green!50!black    {\varrho}   1.2
%3    4    2        0.4    blue                   {\delta}       1.4
3 1 6 0.5 blue {} 1.5 \\
1 6 9 0.5 green {} 1.5 \\
};

\end{axis}

% Annotationen
%\node[above=3mm,  align=center, font=\tiny] at (P11) {Wichtiger \\ Punkt};
%\draw[purple, very thick] (P8) -- (P10) node[near start, below,  align=center, font=\tiny]{Wichtige \\ Kante};
%\begin{pgfonlayer}{bg}
%\fill[yellow] (P12) -- (P13) -- (P14) -- cycle;
%\end{pgfonlayer}

%\foreach \n in \AusnahmeListe
%\draw[cyan] (P\n) circle (3pt)
%\if\n4 node[anchor=north west, font=\tiny, align=left]{Default-\\position \\ ge{\"a}ndert} \else\fi   ;
%\spy [red] on (P5) in node at (2.5,-1.25);

%einstellbare Kanten:
\draw[green,very thick] (P5) -- (P30);


%nicht passende Kanten:

\spy [red] on (P26) in node at (2,-2);
\spy [red] on (P23) in node at (10,-2);

\end{tikzpicture}
\end{document}
</math>

Kann man die spy-Fenster so einstellen, dass dort die Punktgröße, Linienstärke, Schriftgröße und Abstand der Beschriftung vom Knoten genauso groß ist wie im Orginalgraph und nicht mit vergrößert wird (oder nicht so sehr)? Weil das zu sehen sein soll, was man im Originalgraph wegen der Punktgröße und Linienstärke nicht so gut erkennen kann.



  Profil  Quote  Link auf diesen Beitrag Link
StefanVogel
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 26.11.2005
Mitteilungen: 3223
Aus: Raun
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.103, eingetragen 2018-10-07


Laut pgfmanual.pdf 68 Spy Library geht das nicht: " Note that this magnification uses what is called a canvas transformation in this manual: Everything is magnified, including line width and text". Das ist schade. Die erforderliche Eingabe ist jedenfalls minimal. Was auch brauchbar wäre, im Originalgraph die Punktgröße, Linienstärke, Schriftabstand und -größe verkleinern um nur auf ein bestimmtes Detail hinzuweisen (Schrift kleiner habe ich noch nicht geschafft):

<math>
% Streichholzgraphen mit pgfplots, TikZ/pgf
% v3.1a
%\documentclass[margin=5mm, tikz]{standalone}
%\usetikzlibrary{angles, quotes, babel}
%\usepackage{pgfplots}
%\usepgfplotslibrary{patchplots}
%\pgfplotsset{compat=1.13}
\usetikzlibrary{spy}%<- Neu
\tikzset{SpyStyle/.style={
spy using outlines={rectangle, magnification=6, width=3cm, height=5cm, connect spies}
}}%<- Neu

% Eingaben ===========================
\def\DefaultTextposition{south} % south west   % etc.
\def\AusnahmeTextposition{north}
\def\AusnahmeListe{3,9,12}

% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{0.00,1.97}} % 0,0

\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{red}

\def\Beschriftung{\punktnummer} % \punktnummer  oder {} leer

\pgfplotsset{
x=12mm, y=12mm,  % Maßstab
% width=20cm,  height=5cm, % oder Bildmaße
}

\tikzset{font=\scriptsize} % Schrift Punktnummern und Winkel
% ===========================

%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl)
% von Punktbezeichnungen verhindert =======
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
\xdef\anker{\DefaultTextposition} % Default
\foreach \X in \LstPN
{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
\ifnum\itest=1
\global\Dupetrue
\breakforeach
\fi}
\ifDupe
% auskommentieren:
\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
\xdef\punktnummer{} %löscht mehrfache Nummern
%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
\else
\xdef\LstPN{\LstPN,\punktnummer}
\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
\foreach \X in \LstExcept
{\ifnum\X=\punktnummer
%\pgfkeysalso{/tikz/anchor=-90}
\xdef\anker{\AusnahmeTextposition}
\fi}
\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
\fi}}
% ============

\begin{document}
\xdef\LstExcept{\AusnahmeListe}
% Für Zeichnung der  Winkel
\pgfdeclarelayer{bg}    % declare background layer
\pgfsetlayers{bg,main}  % set the order of the layers (main is the standard

% Aliaswerte für Aliasplot (Winkelplot)
\pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
\pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
%\xAlias, \yAlias

\begin{tikzpicture}[SpyStyle]
% Punkte und Kanten ========================
\begin{axis}[hide axis,
colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
%thick % Kanten
very thin% thick % Kanten
]
%\addplot+[mark size=1.125pt,
\addplot+[mark size=0.25pt,
mark options={Punktfarbe},
table/row sep=newline,
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  \\
%1 1   \\  2 1    \\
%3 1    \\
1 1 \\
2 1 \\
3 1 \\
3 2 \\
4 3 \\
4 2 \\
5 4 \\
5 2 \\
5 30 \\
6 1 \\
7 1 \\
7 6 \\
8 6 \\
8 9 \\
9 6 \\
10 8 \\
10 9 \\
11 8 \\
11 10 \\
11 33 \\
12 9 \\
12 3 \\
13 12 \\
13 4 \\
13 24 \\
13 26 \\
14 10 \\
14 12 \\
14 18 \\
14 26 \\
15 15 \\
16 15 \\
17 15 \\
17 16 \\
18 16 \\
18 17 \\
19 16 \\
19 18 \\
20 15 \\
21 15 \\
21 20 \\
22 20 \\
22 23 \\
23 20 \\
24 22 \\
24 23 \\
25 22 \\
25 24 \\
25 29 \\
25 30 \\
26 17 \\
26 23 \\
27 28 \\
27 29 \\
27 5 \\
28 28 \\
29 28 \\
30 29 \\
30 27 \\
31 11 \\
31 32 \\
31 33 \\
32 19 \\
33 19 \\
33 32 \\
34 32 \\
34 31 \\
},
%
% Beschriftung
visualization depends on={value \thisrowno{0} \as \punktnummer},
every node near coord/.append style={
/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
},
nodes near coords={\Beschriftung},
nodes near coords style={
anchor=\anker,
text=black,
%font=\scriptsize,
name=p-\punktnummer, % Punkte bennennen
path picture={% Jedem Punkt als Koordinate zuordnen:
\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
},
]
% Koordinatentabelle
table[header=true, x index=1, y index=2, row sep=\\] {
Nr x y                  \\
0 0 0                    \\% 0 Aliaspunkt
%1 -1.23 4.58             \\%1
%2 -2.01 3.95              \\%2
1 4.71 0.83  \\
2 5.71 0.83  \\
3 5.21 1.70  \\
4 6.21 1.70  \\
5 6.71 0.83  \\
6 3.72 0.90  \\
7 4.16 0.00  \\
8 2.72 0.92  \\
9 3.24 1.78  \\
10 2.24 1.80  \\
11 1.72 0.94  \\
12 4.23 1.87  \\
13 5.23 1.87  \\
14 3.23 1.90  \\
15 3.75 2.94  \\
16 2.75 2.94  \\
17 3.25 2.08  \\
18 2.25 2.08  \\
19 1.75 2.94  \\
20 4.74 2.87  \\
21 4.31 3.77  \\
22 5.74 2.85  \\
23 5.23 2.00  \\
24 6.23 1.97  \\
25 6.74 2.83  \\
26 4.23 1.90  \\
27 7.59 1.32  \\
28 8.46 1.80  \\
29 7.60 2.32  \\
30 6.73 1.83  \\
31 0.86 1.45  \\
32 0.87 2.45  \\
33 1.73 1.94  \\
34 0.00 1.97  \\
};
% ===================================

% Zeichnung der Winkel =====================
\addplot[no marks, % Aliasplot
nodes near coords={},% Aliasplot
visualization depends on={value \thisrowno{0} \as \PunktI},
visualization depends on={value \thisrowno{1} \as \Scheitel},
visualization depends on={value \thisrowno{2} \as \PunktII},
visualization depends on={value \thisrowno{3} \as \Winkelradius},
visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
visualization depends on={value \thisrowno{5} \as \Winkelname},
visualization depends on={value \thisrowno{6} \as \WinkelExzentrizitaet},
nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
path picture={%\pgftransformreset
% Winkel zeichnen
\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
\draw pic [angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};
\end{pgfonlayer}
}},%
]
table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz
%6    7    8         0.5    violet                {\alpha}      1.3
%2    1    3         0.5    cyan                 {\beta}        1.5
%18  19  20       0.7    green!50!black    {\varrho}   1.2
%3    4    2        0.4    blue                   {\delta}       1.4
3 1 6 0.5 blue {} 1.5 \\
1 6 9 0.5 green {} 1.5 \\
};

\end{axis}

% Annotationen
%\node[above=3mm,  align=center, font=\tiny] at (P11) {Wichtiger \\ Punkt};
%\draw[purple, very thick] (P8) -- (P10) node[near start, below,  align=center, font=\tiny]{Wichtige \\ Kante};
%\begin{pgfonlayer}{bg}
%\fill[yellow] (P12) -- (P13) -- (P14) -- cycle;
%\end{pgfonlayer}

%\foreach \n in \AusnahmeListe
%\draw[cyan] (P\n) circle (3pt)
%\if\n4 node[anchor=north west, font=\tiny, align=left]{Default-\\position \\ ge{\"a}ndert} \else\fi   ;
%\spy [red] on (P5) in node at (2.5,-1.25);

%einstellbare Kanten:
\draw[green,very thick] (P5) -- (P30);


%nicht passende Kanten:

\spy [red] on (P26) in node at (2,-2);
\spy [red] on (P23) in node at (10,-2);

\end{tikzpicture}
\end{document}
</math>

dabei geändert:
TikZ
%thick % Kanten
very thin% thick % Kanten
]
%\addplot+[mark size=1.125pt,
\addplot+[mark size=0.25pt,



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.104, eingetragen 2018-10-08


2018-10-07 23:50 - StefanVogel in Beitrag No. 103 schreibt:
(Schrift kleiner habe ich noch nicht geschafft)

<math>
% Streichholzgraphen mit pgfplots, TikZ/pgf
% v3.1a
%\documentclass[margin=5mm, tikz]{standalone}
%\usetikzlibrary{angles, quotes, babel}
%\usepackage{pgfplots}
%\usepgfplotslibrary{patchplots}
%\pgfplotsset{compat=1.13}
\usetikzlibrary{spy}%<- Neu
\tikzset{SpyStyle/.style={
spy using outlines={rectangle, magnification=6, width=3cm, height=5cm, connect spies}
}}%<- Neu

% Eingaben ===========================
\def\DefaultTextposition{south} % south west   % etc.
\def\AusnahmeTextposition{north}
\def\AusnahmeListe{3,9,12}

% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{0.00,1.97}} % 0,0

\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{red}

\def\Beschriftung{\punktnummer} % \punktnummer  oder {} leer

\pgfplotsset{
x=12mm, y=12mm,  % Maßstab
% width=20cm,  height=5cm, % oder Bildmaße
}

\tikzset{font=\scriptsize} % Schrift Punktnummern und Winkel
% ===========================

%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl)
% von Punktbezeichnungen verhindert =======
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
\xdef\anker{\DefaultTextposition} % Default
\foreach \X in \LstPN
{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
\ifnum\itest=1
\global\Dupetrue
\breakforeach
\fi}
\ifDupe
% auskommentieren:
\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
\xdef\punktnummer{} %löscht mehrfache Nummern
%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
\else
\xdef\LstPN{\LstPN,\punktnummer}
\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
\foreach \X in \LstExcept
{\ifnum\X=\punktnummer
%\pgfkeysalso{/tikz/anchor=-90}
\xdef\anker{\AusnahmeTextposition}
\fi}
\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
\fi}}
% ============

\begin{document}
\xdef\LstExcept{\AusnahmeListe}
% Für Zeichnung der  Winkel
\pgfdeclarelayer{bg}    % declare background layer
\pgfsetlayers{bg,main}  % set the order of the layers (main is the standard

% Aliaswerte für Aliasplot (Winkelplot)
\pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
\pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
%\xAlias, \yAlias

\begin{tikzpicture}[SpyStyle]
% Punkte und Kanten ========================
\begin{axis}[hide axis,
colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
%thick % Kanten
very thin% thick % Kanten
]
%\addplot+[mark size=1.125pt,
\addplot+[mark size=0.25pt,
mark options={Punktfarbe},
table/row sep=newline,
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  \\
%1 1   \\  2 1    \\
%3 1    \\
1 1 \\
2 1 \\
3 1 \\
3 2 \\
4 3 \\
4 2 \\
5 4 \\
5 2 \\
5 30 \\
6 1 \\
7 1 \\
7 6 \\
8 6 \\
8 9 \\
9 6 \\
10 8 \\
10 9 \\
11 8 \\
11 10 \\
11 33 \\
12 9 \\
12 3 \\
13 12 \\
13 4 \\
13 24 \\
13 26 \\
14 10 \\
14 12 \\
14 18 \\
14 26 \\
15 15 \\
16 15 \\
17 15 \\
17 16 \\
18 16 \\
18 17 \\
19 16 \\
19 18 \\
20 15 \\
21 15 \\
21 20 \\
22 20 \\
22 23 \\
23 20 \\
24 22 \\
24 23 \\
25 22 \\
25 24 \\
25 29 \\
25 30 \\
26 17 \\
26 23 \\
27 28 \\
27 29 \\
27 5 \\
28 28 \\
29 28 \\
30 29 \\
30 27 \\
31 11 \\
31 32 \\
31 33 \\
32 19 \\
33 19 \\
33 32 \\
34 32 \\
34 31 \\
},
%
% Beschriftung
visualization depends on={value \thisrowno{0} \as \punktnummer},
every node near coord/.append style={
/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
},
nodes near coords={\Beschriftung},
nodes near coords style={
anchor=\anker,
text=black,
%font=\scriptsize,
name=p-\punktnummer, % Punkte bennennen
path picture={% Jedem Punkt als Koordinate zuordnen:
\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
},
]
% Koordinatentabelle
table[header=true, x index=1, y index=2, row sep=\\] {
Nr x y                  \\
0 0 0                    \\% 0 Aliaspunkt
%1 -1.23 4.58             \\%1
%2 -2.01 3.95              \\%2
1 4.71 0.83  \\
2 5.71 0.83  \\
3 5.21 1.70  \\
4 6.21 1.70  \\
5 6.71 0.83  \\
6 3.72 0.90  \\
7 4.16 0.00  \\
8 2.72 0.92  \\
9 3.24 1.78  \\
10 2.24 1.80  \\
11 1.72 0.94  \\
12 4.23 1.87  \\
13 5.23 1.87  \\
14 3.23 1.90  \\
15 3.75 2.94  \\
16 2.75 2.94  \\
17 3.25 2.08  \\
18 2.25 2.08  \\
19 1.75 2.94  \\
20 4.74 2.87  \\
21 4.31 3.77  \\
22 5.74 2.85  \\
23 5.23 2.00  \\
24 6.23 1.97  \\
25 6.74 2.83  \\
26 4.23 1.90  \\
27 7.59 1.32  \\
28 8.46 1.80  \\
29 7.60 2.32  \\
30 6.73 1.83  \\
31 0.86 1.45  \\
32 0.87 2.45  \\
33 1.73 1.94  \\
34 0.00 1.97  \\
};
% ===================================

% Zeichnung der Winkel =====================
\addplot[no marks, % Aliasplot
nodes near coords={},% Aliasplot
visualization depends on={value \thisrowno{0} \as \PunktI},
visualization depends on={value \thisrowno{1} \as \Scheitel},
visualization depends on={value \thisrowno{2} \as \PunktII},
visualization depends on={value \thisrowno{3} \as \Winkelradius},
visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
visualization depends on={value \thisrowno{5} \as \Winkelname},
visualization depends on={value \thisrowno{6} \as \WinkelExzentrizitaet},
nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
path picture={%\pgftransformreset
% Winkel zeichnen
\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
\draw pic [angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};
\end{pgfonlayer}
}},%
]
table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz
%6    7    8         0.5    violet                {\alpha}      1.3
%2    1    3         0.5    cyan                 {\beta}        1.5
%18  19  20       0.7    green!50!black    {\varrho}   1.2
%3    4    2        0.4    blue                   {\delta}       1.4
3 1 6 0.5 blue {} 1.5 \\
1 6 9 0.5 green {} 1.5 \\
};

\end{axis}

% Annotationen
%\node[above=3mm,  align=center, font=\tiny] at (P11) {Wichtiger \\ Punkt};
%\draw[purple, very thick] (P8) -- (P10) node[near start, below,  align=center, font=\tiny]{Wichtige \\ Kante};
%\begin{pgfonlayer}{bg}
%\fill[yellow] (P12) -- (P13) -- (P14) -- cycle;
%\end{pgfonlayer}

%\foreach \n in \AusnahmeListe
%\draw[cyan] (P\n) circle (3pt)
%\if\n4 node[anchor=north west, font=\tiny, align=left]{Default-\\position \\ ge{\"a}ndert} \else\fi   ;
%\spy [red] on (P5) in node at (2.5,-1.25);

%einstellbare Kanten:
\draw[green,very thick] (P5) -- (P30);


%nicht passende Kanten:

\spy [red] on (P26) in node at (2,-2);
\spy [red] on (P23) in node at (10,-2);

\end{tikzpicture}
\end{document}
</math>

Man kann
% \tikzset{font=\scriptsize} % Schrift Punktnummern und Winkel
\tikzset{font=\tiny} 
und ergänzend
\def\AusnahmeListe{3,9,12,13}
und
nodes near coords style={outer sep=0pt, inner sep=1pt,%<-
anchor=\anker,
.....



ändern; mit minimalem Effekt:

<math>

% Streichholzgraphen mit pgfplots, TikZ/pgf
% v3.1a

%\documentclass[margin=5mm, tikz]{standalone}
%\usetikzlibrary{angles, quotes, babel}
%\usepackage{pgfplots}
%\usepgfplotslibrary{patchplots}
%\pgfplotsset{compat=1.13}

\usetikzlibrary{spy}%<- Neu
\tikzset{SpyStyle/.style={
spy using outlines={rectangle, magnification=6,
%width=3cm, height=5cm,
size=5cm,
connect spies}
}}%<- Neu

% Eingaben ===========================
\def\DefaultTextposition{south} % south west   % etc.
\def\AusnahmeTextposition{north}
\def\AusnahmeListe{3,9,12,13}

% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{0.00,1.97}} % 0,0

\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{red}

\def\Beschriftung{\punktnummer} % \punktnummer  oder {} leer

\pgfplotsset{
x=12mm, y=12mm,  % Maßstab
% width=20cm,  height=5cm, % oder Bildmaße
}

% \tikzset{font=\scriptsize} % Schrift Punktnummern und Winkel
\tikzset{font=\tiny}
% ===========================

%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl)
% von Punktbezeichnungen verhindert =======
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
\xdef\anker{\DefaultTextposition} % Default
\foreach \X in \LstPN
{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
\ifnum\itest=1
\global\Dupetrue
\breakforeach
\fi}
\ifDupe
% auskommentieren:
\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
\xdef\punktnummer{} %löscht mehrfache Nummern
%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
\else
\xdef\LstPN{\LstPN,\punktnummer}
\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
\foreach \X in \LstExcept
{\ifnum\X=\punktnummer
%\pgfkeysalso{/tikz/anchor=-90}
\xdef\anker{\AusnahmeTextposition}
\fi}
\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
\fi}}
% ============

\begin{document}
\xdef\LstExcept{\AusnahmeListe}
% Für Zeichnung der  Winkel
\pgfdeclarelayer{bg}    % declare background layer
\pgfsetlayers{bg,main}  % set the order of the layers (main is the standard

% Aliaswerte für Aliasplot (Winkelplot)
\pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
\pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
%\xAlias, \yAlias

\begin{tikzpicture}[SpyStyle]
% Punkte und Kanten ========================
\begin{axis}[hide axis,
colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
%thick % Kanten
very thin% thick % Kanten
]
%\addplot+[mark size=1.125pt,
\addplot+[mark size=0.25pt,
mark options={Punktfarbe},
table/row sep=newline,
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  \\
%1 1   \\  2 1    \\
%3 1    \\
1 1 \\
2 1 \\
3 1 \\
3 2 \\
4 3 \\
4 2 \\
5 4 \\
5 2 \\
5 30 \\
6 1 \\
7 1 \\
7 6 \\
8 6 \\
8 9 \\
9 6 \\
10 8 \\
10 9 \\
11 8 \\
11 10 \\
11 33 \\
12 9 \\
12 3 \\
13 12 \\
13 4 \\
13 24 \\
13 26 \\
14 10 \\
14 12 \\
14 18 \\
14 26 \\
15 15 \\
16 15 \\
17 15 \\
17 16 \\
18 16 \\
18 17 \\
19 16 \\
19 18 \\
20 15 \\
21 15 \\
21 20 \\
22 20 \\
22 23 \\
23 20 \\
24 22 \\
24 23 \\
25 22 \\
25 24 \\
25 29 \\
25 30 \\
26 17 \\
26 23 \\
27 28 \\
27 29 \\
27 5 \\
28 28 \\
29 28 \\
30 29 \\
30 27 \\
31 11 \\
31 32 \\
31 33 \\
32 19 \\
33 19 \\
33 32 \\
34 32 \\
34 31 \\
},
%
% Beschriftung
visualization depends on={value \thisrowno{0} \as \punktnummer},
every node near coord/.append style={
/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
},
nodes near coords={\Beschriftung},
nodes near coords style={outer sep=0pt, inner sep=1pt,
anchor=\anker,
text=black,
%font=\scriptsize,
name=p-\punktnummer, % Punkte bennennen
path picture={% Jedem Punkt als Koordinate zuordnen:
\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
},
]
% Koordinatentabelle
table[header=true, x index=1, y index=2, row sep=\\] {
Nr x y                  \\
0 0 0                    \\% 0 Aliaspunkt
%1 -1.23 4.58             \\%1
%2 -2.01 3.95              \\%2
1 4.71 0.83  \\
2 5.71 0.83  \\
3 5.21 1.70  \\
4 6.21 1.70  \\
5 6.71 0.83  \\
6 3.72 0.90  \\
7 4.16 0.00  \\
8 2.72 0.92  \\
9 3.24 1.78  \\
10 2.24 1.80  \\
11 1.72 0.94  \\
12 4.23 1.87  \\
13 5.23 1.87  \\
14 3.23 1.90  \\
15 3.75 2.94  \\
16 2.75 2.94  \\
17 3.25 2.08  \\
18 2.25 2.08  \\
19 1.75 2.94  \\
20 4.74 2.87  \\
21 4.31 3.77  \\
22 5.74 2.85  \\
23 5.23 2.00  \\
24 6.23 1.97  \\
25 6.74 2.83  \\
26 4.23 1.90  \\
27 7.59 1.32  \\
28 8.46 1.80  \\
29 7.60 2.32  \\
30 6.73 1.83  \\
31 0.86 1.45  \\
32 0.87 2.45  \\
33 1.73 1.94  \\
34 0.00 1.97  \\
};
% ===================================

% Zeichnung der Winkel =====================
\addplot[no marks, % Aliasplot
nodes near coords={},% Aliasplot
visualization depends on={value \thisrowno{0} \as \PunktI},
visualization depends on={value \thisrowno{1} \as \Scheitel},
visualization depends on={value \thisrowno{2} \as \PunktII},
visualization depends on={value \thisrowno{3} \as \Winkelradius},
visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
visualization depends on={value \thisrowno{5} \as \Winkelname},
visualization depends on={value \thisrowno{6} \as \WinkelExzentrizitaet},
nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
path picture={%\pgftransformreset
% Winkel zeichnen
\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
\draw pic [angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};
\end{pgfonlayer}
}},%
]
table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz
%6    7    8         0.5    violet                {\alpha}      1.3
%2    1    3         0.5    cyan                 {\beta}        1.5
%18  19  20       0.7    green!50!black    {\varrho}   1.2
%3    4    2        0.4    blue                   {\delta}       1.4
3 1 6 0.5 blue {} 1.5 \\
1 6 9 0.5 green {} 1.5 \\
};

\end{axis}

% Annotationen

%einstellbare Kanten:
\draw[green,very thick] (P5) -- (P30);

%nicht passende Kanten:
% ...

% Spys
\spy [red] on (P26) in node at (2,-2);
\spy [red] on (P23) in node at (10,-2);

\end{tikzpicture}


</math>



Wenn aber die Schrift im Spy-Bild und im Original-Urbild verschiedene Größe haben soll, geht das (auch, wenn die Anleitung anderes andeutet), ist aber nicht ganz trivial...



  Profil  Quote  Link auf diesen Beitrag Link
Slash
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.03.2005
Mitteilungen: 7239
Aus: New York
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.105, vom Themenstarter, eingetragen 2018-10-10


Wie kann ich bei den Annotationen nur das Winkelsymbol (z.B. Alpha) verkleinern?



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.106, eingetragen 2018-10-10


2018-10-10 23:42 - Slash in Beitrag No. 105 schreibt:
Wie kann ich bei den Annotationen nur das Winkelsymbol (z.B. Alpha) verkleinern?


· lokal (einzelne Winkelsymbole):



· global (Schriftgröße der Winkel, abgesehen von anderem Text)
\draw pic [font=\tiny,%<-
angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};





  Profil  Quote  Link auf diesen Beitrag Link
Slash
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.03.2005
Mitteilungen: 7239
Aus: New York
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.107, vom Themenstarter, eingetragen 2018-10-11


Die lokale Lösung mit \tiny hatte ich schon probiert, funktioniert aber nicht. Die Größe bleibt gleich.



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.108, eingetragen 2018-10-11


2018-10-11 00:13 - Slash in Beitrag No. 107 schreibt:
Die lokale Lösung mit \tiny hatte ich schon probiert, funktioniert aber nicht. Die Größe bleibt gleich.

Dann hilft eigentlich nur eine weitere Spalte 'Schriftgröße' hinzuzufügen:

.....
visualization depends on={value \thisrowno{7} \as \Schriftgroesze},
....
\draw pic [font=\Schriftgroesze,
....
] {angle = P\PunktI--P\Scheitel--P\PunktII};
...
]
table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz Schriftgröße
6    7    8         0.5    violet    {\alpha}      1.3   \tiny
2    1    3         0.5    cyan      {\beta}        1.5    \footnotesize
18  19  20       0.7    green!50!black    {\varrho}   1.2  
3    4    2        0.4    blue       {\delta}       1.4
};


<math>

% Eingaben ===========================
\def\DefaultTextposition{south} % south west   % etc.
\def\AusnahmeTextposition{north}
\def\AusnahmeListe{4,3,16}

% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{-1.23, 4.58}} % 0,0

\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{red}

\def\Beschriftung{\punktnummer} % \punktnummer  oder {} leer

\pgfplotsset{
x=12mm, y=12mm,  % Maßstab
% width=20cm,  height=5cm, % oder Bildmaße
}

\tikzset{font=\scriptsize} % Schrift Punktnummern und Winkel
% ===========================

%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl)
% von Punktbezeichnungen verhindert =======
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
\xdef\anker{\DefaultTextposition} % Default
\foreach \X in \LstPN
{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
\ifnum\itest=1
\global\Dupetrue
\breakforeach
\fi}
\ifDupe
% auskommentieren:
\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
\xdef\punktnummer{} %löscht mehrfache Nummern
%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
\else
\xdef\LstPN{\LstPN,\punktnummer}
\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
\foreach \X in \LstExcept
{\ifnum\X=\punktnummer
%\pgfkeysalso{/tikz/anchor=-90}
\xdef\anker{\AusnahmeTextposition}
\fi}
\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
\fi}}
% ============

\begin{document}
\xdef\LstExcept{\AusnahmeListe}
% Für Zeichnung der  Winkel
\pgfdeclarelayer{bg}    % declare background layer
\pgfsetlayers{bg,main}  % set the order of the layers (main is the standard

% Aliaswerte für Aliasplot (Winkelplot)
\pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
\pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
%\xAlias, \yAlias

\begin{tikzpicture}[]
% Punkte und Kanten ========================
\begin{axis}[hide axis,
colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
thick, % Kanten
]
\addplot+[mark size=1.125pt,
mark options={Punktfarbe},
table/row sep=newline,
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  \\
1 1   \\  2 1    \\
3 1    \\
3 2    \\
4 3    \\
4 2    \\
5 4    \\
5 2    \\
6 1    \\
7 1    \\
7 6    \\
8 7    \\
8 6    \\
9 7    \\
9 8    \\
10 9    \\
10 8    \\
11 9    \\
11 10    \\
12 11    \\
13 11    \\
13 12    \\
14 13    \\
14 12    \\
15 13    \\
15 14    \\
16 15    \\
17 15    \\
17 16    \\
18 17    \\
18 16    \\
19 17    \\
19 18    \\
20 19    \\
},
%
% Beschriftung
visualization depends on={value \thisrowno{0} \as \punktnummer},
every node near coord/.append style={
/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
},
nodes near coords={\Beschriftung},
nodes near coords style={
anchor=\anker,
text=black,
%font=\scriptsize,
name=p-\punktnummer, % Punkte bennennen
path picture={% Jedem Punkt als Koordinate zuordnen:
\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
},
]
% Koordinatentabelle
table[header=true, x index=1, y index=2, row sep=\\] {
Nr x y                  \\
0 0 0                    \\% 0 Aliaspunkt
1 -1.23 4.58             \\%1
2 -2.01 3.95              \\%2
3 -1.07 3.59             \\% 3
4 -1.85 2.96             \\% ...
5 -2.78 3.32             \\
6 -0.97 3.62             \\
7 -0.27 4.32             \\
8 -0.01 3.36             \\
9 0.70 4.06             \\
10 0.96 3.10             \\
11 1.67 3.81             \\
12 1.34 2.86             \\
13 2.32 3.05             \\
14 1.99 2.10             \\
15 2.97 2.29             \\
16 2.04 1.93             \\
17 2.81 1.30             \\
18 1.88 0.95             \\
19 2.66 0.31             \\
20 1.66 0.43             \\
};
% ===================================

% Zeichnung der Winkel =====================
\addplot[no marks, % Aliasplot
nodes near coords={},% Aliasplot
visualization depends on={value \thisrowno{0} \as \PunktI},
visualization depends on={value \thisrowno{1} \as \Scheitel},
visualization depends on={value \thisrowno{2} \as \PunktII},
visualization depends on={value \thisrowno{3} \as \Winkelradius},
visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
visualization depends on={value \thisrowno{5} \as \Winkelname},
visualization depends on={value \thisrowno{6} \as \WinkelExzentrizitaet},
visualization depends on={value \thisrowno{7} \as \Schriftgroesze},
nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
path picture={%\pgftransformreset
% Winkel zeichnen
\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
\draw pic [font=\Schriftgroesze,
angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};
\end{pgfonlayer}
}},%
]
table[header=true, x expr =\xAlias, y expr=\yAlias]{%
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz Schriftgroesze
6    7    8   0.5  violet     {\alpha}      1.3   \tiny
2    1    3   0.5 cyan       {\beta}        1.5    \footnotesize
18  19  20    0.7 green!50!black {\varrho}   1.2
3    4    2   0.4  blue       {\delta}       1.4
};

\end{axis}

% Annotationen
% ....
\end{tikzpicture}
</math>
latex
% Streichholzgraphen mit pgfplots, TikZ/pgf  
% v3.1
\documentclass[margin=5mm, tikz]{standalone}
\usetikzlibrary{angles, quotes, babel} 
\usepackage{pgfplots}
\usepgfplotslibrary{patchplots}
\pgfplotsset{compat=1.13}
 
 
% Eingaben ===========================
\def\DefaultTextposition{south} % south west   % etc. 
\def\AusnahmeTextposition{north}
\def\AusnahmeListe{4,3,16}
 
% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{-1.23, 4.58}} % 0,0
 
\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{red}
 
\def\Beschriftung{} % \punktnummer  oder {} leer
 
\pgfplotsset{
x=12mm, y=12mm,  % Maßstab
% width=20cm,  height=5cm, % oder Bildmaße
}
 
\tikzset{font=\scriptsize} % Schrift Punktnummern und Winkel
% ===========================
 
%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl) 
% von Punktbezeichnungen verhindert =======
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
\xdef\anker{\DefaultTextposition} % Default
\foreach \X in \LstPN
{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
\ifnum\itest=1
\global\Dupetrue
\breakforeach
\fi}
\ifDupe
% auskommentieren: 
\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
\xdef\punktnummer{} %löscht mehrfache Nummern 
%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
\else
\xdef\LstPN{\LstPN,\punktnummer}
\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
\foreach \X in \LstExcept
{\ifnum\X=\punktnummer
%\pgfkeysalso{/tikz/anchor=-90}
\xdef\anker{\AusnahmeTextposition}
\fi}
\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
\fi}}
% ============
 
\begin{document}
\xdef\LstExcept{\AusnahmeListe}
% Für Zeichnung der  Winkel
\pgfdeclarelayer{bg}    % declare background layer
\pgfsetlayers{bg,main}  % set the order of the layers (main is the standard
 
% Aliaswerte für Aliasplot (Winkelplot)
\pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
\pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
%\xAlias, \yAlias
 
\begin{tikzpicture}[]
% Punkte und Kanten ========================
\begin{axis}[hide axis, 
colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
thick, % Kanten
]
\addplot+[mark size=1.125pt, 
mark options={Punktfarbe}, 
table/row sep=newline, 
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  \\
1 1   \\  2 1    \\
3 1    \\
3 2    \\
4 3    \\
4 2    \\
5 4    \\
5 2    \\
6 1    \\
7 1    \\
7 6    \\
8 7    \\
8 6    \\
9 7    \\
9 8    \\
10 9    \\
10 8    \\
11 9    \\
11 10    \\
12 11    \\
13 11    \\
13 12    \\
14 13    \\
14 12    \\
15 13    \\
15 14    \\ 
16 15    \\
17 15    \\
17 16    \\
18 17    \\
18 16    \\
19 17    \\
19 18    \\
20 19    \\
},
%
% Beschriftung
visualization depends on={value \thisrowno{0} \as \punktnummer},
every node near coord/.append style={
/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
},
nodes near coords={\Beschriftung},
nodes near coords style={
anchor=\anker,
text=black, 
%font=\scriptsize, 
name=p-\punktnummer, % Punkte bennennen
path picture={% Jedem Punkt als Koordinate zuordnen:
\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
},
]
% Koordinatentabelle
table[header=true, x index=1, y index=2, row sep=\\] {
Nr x y                  \\
0 0 0                    \\% 0 Aliaspunkt
1 -1.23 4.58             \\%1
2 -2.01 3.95              \\%2
3 -1.07 3.59             \\% 3
4 -1.85 2.96             \\% ...
5 -2.78 3.32             \\
6 -0.97 3.62             \\
7 -0.27 4.32             \\
8 -0.01 3.36             \\
9 0.70 4.06             \\
10 0.96 3.10             \\
11 1.67 3.81             \\
12 1.34 2.86             \\
13 2.32 3.05             \\
14 1.99 2.10             \\
15 2.97 2.29             \\
16 2.04 1.93             \\
17 2.81 1.30             \\
18 1.88 0.95             \\
19 2.66 0.31             \\
20 1.66 0.43             \\
};
% ===================================
 
% Zeichnung der Winkel =====================
\addplot[no marks, % Aliasplot
nodes near coords={},% Aliasplot
visualization depends on={value \thisrowno{0} \as \PunktI},
visualization depends on={value \thisrowno{1} \as \Scheitel},
visualization depends on={value \thisrowno{2} \as \PunktII},
visualization depends on={value \thisrowno{3} \as \Winkelradius},
visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
visualization depends on={value \thisrowno{5} \as \Winkelname},
visualization depends on={value \thisrowno{6} \as \WinkelExzentrizitaet},
visualization depends on={value \thisrowno{7} \as \Schriftgroesze},
nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
path picture={%\pgftransformreset
% Winkel zeichnen
\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
\draw pic [font=\Schriftgroesze,
angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};
\end{pgfonlayer}
}},%
]
table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz Schriftgröße
6    7    8         0.5    violet                {\alpha}      1.3   \tiny
2    1    3         0.5    cyan                 {\beta}        1.5    \footnotesize
18  19  20       0.7    green!50!black    {\varrho}   1.2  
3    4    2        0.4    blue                   {\delta}       1.4
};
 
\end{axis}
 
% Annotationen
%\node[above=3mm,  align=center, font=\tiny] at (P11) {Wichtiger \\ Punkt};
%\draw[purple, very thick] (P8) -- (P10) node[near start, below,  align=center, font=\tiny]{Wichtige \\ Kante};
%\begin{pgfonlayer}{bg}
%\fill[yellow] (P12) -- (P13) -- (P14) -- cycle;
%\end{pgfonlayer}
 
%\foreach \n in \AusnahmeListe
%\draw[cyan] (P\n) circle (3pt) 
%\if\n4 node[anchor=north west, font=\tiny, align=left]{Default-\\position \\ ge{\"a}ndert} \else\fi   ;
 
\end{tikzpicture}
\end{document}




  Profil  Quote  Link auf diesen Beitrag Link
Slash
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.03.2005
Mitteilungen: 7239
Aus: New York
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.109, vom Themenstarter, eingetragen 2018-10-11


Sehr schön. Jetzt fehlt nur noch ein praktischer Ausklapptext. wink



  Profil  Quote  Link auf diesen Beitrag Link
StefanVogel
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 26.11.2005
Mitteilungen: 3223
Aus: Raun
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.110, eingetragen 2018-10-13


2018-10-08 08:30 - cis in Beitrag No. 104 schreibt:
2018-10-07 23:50 - StefanVogel in Beitrag No. 103 schreibt:
(Schrift kleiner habe ich noch nicht geschafft)
Wenn aber die Schrift im Spy-Bild und im Original-Urbild verschiedene Größe haben soll, geht das (auch, wenn die Anleitung anderes andeutet), ist aber nicht ganz trivial...
Die Anleitung beginnt so vielversprechend "The idea behind the spy library is to make it easy to create high-density pictures in which some importand parts are repeated somewhere, but magnified as if you were looking through a spyglass" und die erforderliche Eingabe ist minimal. Das muss man ja auch nicht umgehen. Anstelle Linienstärke, Schriftstärke und -abstand könnte man noch die Kantenlänge variieren. Diese war bisher immer 1 Tikz-Einheit. Wenn ich die Kantenlänge beispielsweise auf 10 erhöhe und anschließend den Graph um diesen Faktor verkleinere und dann mit spy erneut um 10 vergrößere, erhalte ich im spy-Fenster genau die anfangs festgelegten Linienstärke, Schriftgröße und -abstand. Dass die Kante zehnfache Länge hat, ist im spy-Fenster nicht zu sehen und dass im Originalgraph diese Verhältnisse nicht mehr stimmen, fällt dort wegen der Verkleinerung auch nicht so deutlich auf. Das Original ist dann eher eine formlose zusätzliche Skizze, um den spy-Ausschnitt im Original zu finden.

<math>
% Streichholzgraphen mit pgfplots, TikZ/pgf
% v3.1a
%\documentclass[margin=5mm, tikz]{standalone}
%\usetikzlibrary{angles, quotes, babel}

\usetikzlibrary{spy}%<- Neu
\tikzset{SpyStyle/.style={
spy using outlines={rectangle, magnification=3, width=7.5cm, height=3cm, connect spies}
}}%<- Neu

%\usepackage{pgfplots}
%\usepgfplotslibrary{patchplots}
%\pgfplotsset{compat=1.13}


% Eingaben ===========================
\def\DefaultTextposition{south} % south west   % etc.
\def\AusnahmeTextposition{north}
\def\AusnahmeListe{3,9,12}

% Möglichst eingeben:
\xdef\BeliebigesVorhandenesKoordinatenpaar{{0.00,19.67}} % 0,0

\colorlet{Kantenfarbe}{gray}
\colorlet{Punktfarbe}{red}

\def\Beschriftung{\punktnummer} % \punktnummer  oder {} leer

\pgfplotsset{
x=12mm, y=12mm,  % Maßstab
% width=20cm,  height=5cm, % oder Bildmaße
}

\tikzset{font=\scriptsize} % Schrift Punktnummern und Winkel
% ===========================

%Unterprogramm, das Mehrfachplatzierung (je nach Pfadanzahl)
% von Punktbezeichnungen verhindert =======
\xdef\LstPN{0}
\newif\ifDupe
\pgfplotsset{avoid dupes/.code={\Dupefalse
\xdef\anker{\DefaultTextposition} % Default
\foreach \X in \LstPN
{\pgfmathtruncatemacro{\itest}{ifthenelse(\X==\punktnummer,1,0)}
\ifnum\itest=1
\global\Dupetrue
\breakforeach
\fi}
\ifDupe
% auskommentieren:
\typeout{\punktnummer\space ist\space ein\space Duplikat!}%
\xdef\punktnummer{} %löscht mehrfache Nummern
%\pgfkeysalso{/tikz/opacity=1} % macht mehrfache Nummern unsichtbar
\else
\xdef\LstPN{\LstPN,\punktnummer}
\typeout{\punktnummer\space ist\space neu\space mit\space urprgl.\space Anker=\anker}
\foreach \X in \LstExcept
{\ifnum\X=\punktnummer
%\pgfkeysalso{/tikz/anchor=-90}
\xdef\anker{\AusnahmeTextposition}
\fi}
\typeout{\punktnummer\space ist\space neu\space mit\space Anker=\anker}
\fi}}
% ============

\begin{document}
\xdef\LstExcept{\AusnahmeListe}
% Für Zeichnung der  Winkel
\pgfdeclarelayer{bg}    % declare background layer
\pgfsetlayers{bg,main}  % set the order of the layers (main is the standard

% Aliaswerte für Aliasplot (Winkelplot)
\pgfmathsetmacro{\xAlias}{\BeliebigesVorhandenesKoordinatenpaar[0]}
\pgfmathsetmacro{\yAlias}{\BeliebigesVorhandenesKoordinatenpaar[1]}
%\xAlias, \yAlias

\begin{tikzpicture}[scale=0.1,SpyStyle]
% Punkte und Kanten ========================
\begin{axis}[hide axis,
colormap={kantenfarbe}{color=(Kantenfarbe) color=(Kantenfarbe)},
thick, % Kanten
]
\addplot+[mark size=1.125pt,
mark options={Punktfarbe},
table/row sep=newline,
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  \\
1 1 \\
2 1 \\
3 1 \\
3 2 \\
4 3 \\
4 2 \\
5 4 \\
5 2 \\
5 30 \\
6 1 \\
7 1 \\
7 6 \\
8 6 \\
8 9 \\
9 6 \\
10 8 \\
10 9 \\
11 8 \\
11 10 \\
11 33 \\
12 9 \\
12 3 \\
13 12 \\
13 4 \\
13 24 \\
13 26 \\
14 10 \\
14 12 \\
14 18 \\
14 26 \\
15 15 \\
16 15 \\
17 15 \\
17 16 \\
18 16 \\
18 17 \\
19 16 \\
19 18 \\
20 15 \\
21 15 \\
21 20 \\
22 20 \\
22 23 \\
23 20 \\
24 22 \\
24 23 \\
25 22 \\
25 24 \\
25 29 \\
25 30 \\
26 17 \\
26 23 \\
27 28 \\
27 29 \\
27 5 \\
28 28 \\
29 28 \\
30 29 \\
30 27 \\
31 11 \\
31 32 \\
31 33 \\
32 19 \\
33 19 \\
33 32 \\
34 32 \\
34 31 \\
},
%
% Beschriftung
visualization depends on={value \thisrowno{0} \as \punktnummer},
every node near coord/.append style={
/pgfplots/avoid dupes,% Methode für Mehrfachplatzierung anwenden
},
nodes near coords={\Beschriftung},
nodes near coords style={
anchor=\anker,
text=black,
%font=\scriptsize,
name=p-\punktnummer, % Punkte bennennen
path picture={% Jedem Punkt als Koordinate zuordnen:
\coordinate[] (P\punktnummer) at (p-\punktnummer.\anker);}
},
]
% Koordinatentabelle
table[header=true, x index=1, y index=2, row sep=\\] {
Nr x y                  \\
0 0 0                    \\% 0 Aliaspunkt
1 47.14 8.29  \\
2 57.14 8.29  \\
3 52.14 16.95  \\
4 62.14 16.95  \\
5 67.14 8.29  \\
6 37.17 8.99  \\
7 41.55 0.00  \\
8 27.17 9.20  \\
9 32.35 17.75  \\
10 22.35 17.97  \\
11 17.17 9.42  \\
12 42.303 18.746  \\
13 52.30 18.75  \\
14 32.31 18.96  \\
15 37.47 29.41  \\
16 27.47 29.41  \\
17 32.47 20.75  \\
18 22.47 20.75  \\
19 17.47 29.41  \\
20 47.44 28.72  \\
21 43.06 37.71  \\
22 57.44 28.51  \\
23 52.26 19.96  \\
24 62.25 19.74  \\
25 67.44 28.29  \\
26 42.305 18.961  \\
27 75.87 13.16  \\
28 84.61 18.03  \\
29 76.02 23.16  \\
30 67.29 18.29  \\
31 8.58 14.54  \\
32 8.73 24.54  \\
33 17.32 19.42  \\
34 0.00 19.67  \\
};
% ===================================

% Zeichnung der Winkel =====================
\addplot[no marks, % Aliasplot
nodes near coords={},% Aliasplot
visualization depends on={value \thisrowno{0} \as \PunktI},
visualization depends on={value \thisrowno{1} \as \Scheitel},
visualization depends on={value \thisrowno{2} \as \PunktII},
visualization depends on={value \thisrowno{3} \as \Winkelradius},
visualization depends on={value \thisrowno{4} \as \Winkelfarbe},
visualization depends on={value \thisrowno{5} \as \Winkelname},
visualization depends on={value \thisrowno{6} \as \WinkelExzentrizitaet},
nodes near coords style={anchor=center,%Letzer Feinschliff für Aliaswerte
path picture={%\pgftransformreset
% Winkel zeichnen
\begin{pgfonlayer}{bg}    % 'select the background layer' für die Winkel
\draw pic [angle radius=\Winkelradius cm,%
fill=\Winkelfarbe!40, draw=\Winkelfarbe,%<- Winkel färben / zeichnen
%-latex, %<- Winkel mit Pfeil
"$\Winkelname$", angle eccentricity =\WinkelExzentrizitaet,
text=\Winkelfarbe%
] {angle = P\PunktI--P\Scheitel--P\PunktII};
\end{pgfonlayer}
}},%
]
table[header=true, x expr =\xAlias, y expr=\yAlias]{% Hier möglichst vorhandene Koordinaten eintragen
Punkt1 Scheitel Punkt2 Winkelradius[cm] Winkelfarbe Winkelname WinkelExz
3 1 6 0.5 blue {} 1.5 \\
1 6 9 0.5 green {} 1.5 \\
};

\end{axis}

% Annotationen
%\node[above=3mm,  align=center, font=\tiny] at (P11) {Wichtiger \\ Punkt};
%\draw[purple, very thick] (P8) -- (P10) node[near start, below,  align=center, font=\tiny]{Wichtige \\ Kante};
%\begin{pgfonlayer}{bg}
%\fill[yellow] (P12) -- (P13) -- (P14) -- cycle;
%\end{pgfonlayer}

%\foreach \n in \AusnahmeListe
%\draw[cyan] (P\n) circle (3pt)
%\if\n4 node[anchor=north west, font=\tiny, align=left]{Default-\\position \\ ge{\"a}ndert} \else\fi   ;
\spy [red,magnification=10,width=2cm] on (6.1,2.7) in node at (2.5,-1.25);

%einstellbare Kanten:
\draw[green,very thick] (P5) -- (P30);


%nicht passende Kanten:



%Eingabe war:
%&lt;Streichholzgraph&gt;
%&lt;Bildtext&gt;Test TikZ spy&lt;/Bildtext&gt;
%&lt;Winkel size="18" color="blue" id="blue_angle" value="116.02626409297658"/&gt;
%&lt;Winkel size="18" color="green" id="gruenerWinkel" value="122.74078905720118"/&gt;
%&lt;Feinjustieren Anzahl="2"/&gt;
%&lt;Rechenweg&gt;
%P[1]=[163.5139550382048,-170.9577971009332]; P[2]=[503.9042477835724,-170.9577971009332]; D=ab(1,2); A(2,1,Bew(1)); L(3,1,2); L(4,3,2); L(5,4,2);
%M(6,1,3,blue_angle,1); L(7,1,6); M(9,6,1,gruenerWinkel); L(8,6,9); L(10,8,9); L(11,8,10); N(12,9,3); N(13,12,4); N(14,10,12); A(13,14,ab(14,13,[1,14])); Q(27,25,5,ab(3,5,[1,5]),D); Q(31,11,19,D,ab(4,1,[1,5])); A(5,30); R(5,30); A(11,33); //L(35,21,20); L(36,15,21); Q(37,36,35,D,ab(1,5,[1,5])); L(41,39,40); L(42,36,37); A(41,42,ab(41,42,15,20,21,[35,42],"gespiegelt")); L(52,43,44); Q(53,34,52,D,ab(20,52,15,21,[35,52],"gespiegelt")); A(54,34); R(54,34); R(3,26); R(11,33); A(20,15); A(28,7,ab(34,21,[35,73])); A(74,1); A(73,6); A(1,6);
%&lt;/Rechenweg&gt;
%&lt;Knopf id="stop_motion_all_angles" color="grey"/&gt;
%&lt;Knopf id="start_motion_blue_angle" color="blue"/&gt;
%&lt;animate xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#blue_angle" attributeName="value" values="0;5;0;-5;0" dur="5" additive="sum" r_e_p_e_a_t_Count="indefinite" keyTimes="0;0.25;0.5;0.75;1" calcMode="spline" keySplines=".3 0 .7 1;.3 0 .7 1;.3 0 .7 1;.3 0 .7 1" begin="start_motion_blue_angle.click+0s" end="stop_motion_all_angles.click+0s"/&gt;
%
%&lt;Knopf id="Start_gruenerWinkel" color="green"/&gt;
%&lt;animate xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#gruenerWinkel" attributeName="value" values="0;5;0;-5;0" dur="5" additive="sum" r_e_p_e_a_t_Count="indefinite" keyTimes="0;0.25;0.5;0.75;1" calcMode="spline" keySplines=".3 0 .7 1;.3 0 .7 1;.3 0 .7 1;.3 0 .7 1" begin="Start_gruenerWinkel.click+0s" end="stop_motion_all_angles.click+0s"/&gt;
%&lt;/Streichholzgraph&gt;
%Ende der Eingabe.



\end{tikzpicture}
\end{document}
</math>

Die zehnfache Kantenlänge habe ich über die geänderte Koordinatentabelle eingegeben. Ist es möglich, diesen Faktor 10 als einstellbare Variable irgendwo mit in den TikZ-Code aufzunehmen? Dann kann die Koordinatentabelle unverändert bleiben und bei der Vorschau kann man den Faktor nochmal geeignet anpassen.

Die anschließende Verkleinerung habe ich in \begin{tikzpicture}[scale=0.1,SpyStyle] eingefügt. Ist das richtig so? Denn das wirkt sich nicht auf die Annotationen aus. Die grüne Kante \draw[green,very thick] (P5) -- (P30); und \spy [red,magnification=10] on (P13) ... werden an die Koordinaten für zehnfache Kantenlänge gezeichnet. \begin{document}[scale=0.1] geht nicht.



  Profil  Quote  Link auf diesen Beitrag Link
Ex_Senior
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.111, eingetragen 2018-10-22


Man hat eine Graphik und man hat einen Spy.
Bei der Graphik sollen die Annotationen gut lesbar sein.

Wenn jetzt aber der Spy andere Parameter haben soll (etwa Schriftgröße, Liniendicke), die sich nicht allein aus dem Vergrößerungsfaktor bestimmen, ist das nicht ganz ohne:

Die Lösungen, die ich bisher gesehen habe, funktionieren etwa so:

Die Graphik zweimal zeichnen mit verschiedenen Parametern (das ist hier natürlich heftig, aufgrund des Umfangs...), aber nur einmal anzeigen lassen.
Auf die nichtangezeigte Graphik wird nun der Spy angewendet, so dass der Spy auch gut lesbar ist.

Ich empfehle, das an einem einfachen Beispiel auszuarbeiten.
(Evtl. könnte auch die clip Funktion hilfreich sein.)




  Profil  Quote  Link auf diesen Beitrag Link
Slash hat die Antworten auf ihre/seine Frage gesehen.
Slash hatte hier bereits selbst das Ok-Häkchen gesetzt.
Seite 3Gehe zur Seite: 1 | 2 | 3  
Neues Thema [Neues Thema] Antworten [Antworten]    Druckversion [Druckversion]

 


Wechsel in ein anderes Forum:
 Suchen    
 
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2019 by Matroids Matheplanet
This web site was made with PHP-Nuke, a web portal system written in PHP. PHP-Nuke is Free Software released under the GNU/GPL license.
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen.
Lesen Sie die Nutzungsbedingungen, die Distanzierung, die Datenschutzerklärung und das Impressum.
[Seitenanfang]