Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

09 Sep '18, 17:04

cis's gravatar image

cis
9.5k95460491

pgfplots (patch plot): Einzeichnung eines Winkels

[![alt text][1]][1] Anlehnend an das Handbuchbeispiel für `patch plot polygon` (`pgfplots 1.16, letztes Beispiel vor Abschnitt 5.9.2`) habe ich einen `patch` plot derart manipuliert, dass er nur Kanten, keine Flächen, zeichnet (`vertex count=2`). Die Kanten können bequem in der Form patch table with point meta={% Startpkt Endpkt colordata \\%colordata weglassen 1 2 \\% 3 2 \\% ... } eingegeben werden. *Nun möchte ich an manche der Punkt, Punkte, d.h. zwischen manche der Kanten, einen Winkel einzeichnen. Ich habe mich gefragt, ob das evtl. auch durch einen weiteren patch plot ginge.* Besonders elegant wäre also eine Lösung mit einem weiteren patch plot mit patch table with point meta={% Punkt1 Scheitel Punkt2 Winkelname colordata \\ 3 2 1 a 0\\% ... } Was dann den eingezeichneten Winkel '`321`' liefert (sofern ich das mit der üblichen Winkelbezeichnung richtig gemacht habe). Hat vll. jmd. eine Idee, wie das gehen könnte? **MWE:** \documentclass[margin=5mm, tikz]{standalone} \usepackage{pgfplots} \usepgfplotslibrary{patchplots} \pgfplotsset{compat=1.13} \begin{document} \begin{tikzpicture} \begin{axis}[hide axis, colormap={Kantenfarbe}{color=(gray) color=(gray)}, ] % Zeichnung der Punkte ===================== \addplot+[ mark size=1.125pt, mark options={red}, table/row sep=\\, patch, % Plot-Typ patch type=polygon, vertex count=2, % damit nur Kanten, keine Flächen, gezeichnet werden % % Angabe der Verbindungskanten ===================== patch table with point meta={% Startpkt Endpkt colordata \\%colordata weglassen 1 2 \\% 1 1 \\% 1 2 \\% 2 3 \\ 3 4 \\ } % Tabelle der Punkte ===================== ] table[header=true, x index=1, y index=2, row sep=\\] { Nr x y \\ 0 0 0 \\%0: 0. Aliaspunkt 1 1 3 \\%1 2 0 2 \\%2 3 2 2 \\%3 4 2 1 \\%4 }; % Beschriftungen ============================ \addplot[only marks, %visualization depends on={value \thisrowno{0} \as \punktnummer}, nodes near coords={\coordindex}, ] table[header=true, x index=1, y index=2, row sep=\\] { Nr x y \\ 0 0 0 \\%0: 0. Aliaspunkt 1 1 3 \\%1 2 0 2 \\%2 3 2 2 \\%3 4 2 1 \\%4 }; % Zeichnung der Winkel ===================== %.... \end{axis} \end{tikzpicture} \end{document} [1]: https://texwelt.de/wissen/upfiles/55555555_199.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

09 Sep '18, 16:39

cis's gravatar image

cis
9.5k95460491

pgfplots (patch plot): Einzeichnung eines Winkels

[![alt text][1]][1] Anlehnend an das Handbuchbeispiel für `patch plot polygon` (`pgfplots 1.16, letztes Beispiel vor Abschnitt 5.9.2`) habe ich einen `patch` plot derart manipuliert, dass er nur Kanten, keine Flächen, zeichnet (`vertex count=2`). Die Kanten können bequem in der Form patch table with point meta={% Startpkt Endpkt colordata \\%colordata weglassen 1 2 \\% 3 2 \\% ... } eingegeben werden. *Nun möchte ich an manche der Punkt, d.h. zwischen manche der Kanten, einen Winkel einzeichnen. Ich habe mich gefragt, ob das evtl. auch durch einen weiteren patch plot ginge.* Besonders elegant wäre also eine Lösung mit einem weiteren patch plot mit patch table with point meta={% Punkt1 Scheitel Punkt2 Winkelname colordata \\%colordata weglassen \\ 3 2 1 1 a 0\\% ... } Was dann den eingezeichneten Winkel '`321`' liefert (sofern ich das mit der üblichen Winkelbezeichnung richtig gemacht habe). Hat vll. jmd. eine Idee, wie das gehen könnte? **MWE:** \documentclass[margin=5mm, tikz]{standalone} \usepackage{pgfplots} \usepgfplotslibrary{patchplots} \pgfplotsset{compat=1.13} \begin{document} \begin{tikzpicture} \begin{axis}[hide axis, colormap={Kantenfarbe}{color=(gray) color=(gray)}, ] % Zeichnung der Punkte ===================== \addplot+[ mark size=1.125pt, mark options={red}, table/row sep=\\, patch, % Plot-Typ patch type=polygon, vertex count=2, % damit nur Kanten, keine Flächen, gezeichnet werden % % Angabe der Verbindungskanten ===================== patch table with point meta={% Startpkt Endpkt colordata \\%colordata weglassen 1 2 \\% 1 1 \\% 1 2 \\% 2 3 \\ 3 4 \\ } % Tabelle der Punkte ===================== ] table[header=true, x index=1, y index=2, row sep=\\] { Nr x y \\ 0 0 0 \\%0: 0. Aliaspunkt 1 1 3 \\%1 2 0 2 \\%2 3 2 2 \\%3 4 2 1 \\%4 }; % Beschriftungen ============================ \addplot[only marks, %visualization depends on={value \thisrowno{0} \as \punktnummer}, nodes near coords={\coordindex}, ] table[header=true, x index=1, y index=2, row sep=\\] { Nr x y \\ 0 0 0 \\%0: 0. Aliaspunkt 1 1 3 \\%1 2 0 2 \\%2 3 2 2 \\%3 4 2 1 \\%4 }; % Zeichnung der Winkel ===================== %.... \end{axis} \end{tikzpicture} \end{document} [1]: https://texwelt.de/wissen/upfiles/55555555_199.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

09 Sep '18, 16:33

cis's gravatar image

cis
9.5k95460491

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

09 Sep '18, 16:17

cis's gravatar image

cis
9.5k95460491