Pfeildiagramm verschöneren

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Pfeildiagramm verschöneren

von Samuel » Fr 25. Dez 2015, 12:41

Vielen Dank fürs erste esd. Ich habe noch nie mit Pfaden gearbeitet und muss deinen Code zuerst genau nachollziehen. Ich melde mich später, wenn ich nicht alles verstanden habe. Aber so sieht es viel eher so aus, wie ich es von Hand skizziert habe.

von Johannes_B » Do 24. Dez 2015, 12:36

Samuel hat geschrieben:kann ein Admin/Mod den Befehl

\end{document} noch in das Minimalbeispiel flicken?
Kein Problem. Als angemeldeter Nutzer kann du deine eigene Beiträge übrigens korrigieren. Sowohl Gäste, aber auch angemeldete Benutzer sollten die Vorschaufunktion nutzen. ;-)

von esdd » Do 24. Dez 2015, 12:00

Ich würde mit Stilen arbeiten, die Form der Pfeilspitze ändern und die Punkte als Nodes setzen:
\documentclass[margin=5pt]{standalone} 
\usepackage{tikz}
\begin{document} 
\begin{tikzpicture}[
  >=latex,
  punkt/.style={circle,inner sep=1pt},
  voller punkt/.style={punkt,fill},
  linie/.style={draw, line width=1pt},
  verkuerzt/.style={shorten >=\pgflinewidth, shorten <=\pgflinewidth},
  verbindung 1/.style={linie,gray},
  verbindung 2/.style={linie,darkgray}
  ]
\path [nodes=voller punkt]
  (2,3)     node [label=above:$A$] (A) {}
  +(0,-1.5) node [label={[name=Label von B]below:$B$}] (B) {}
;
\path [nodes=punkt]
  (0,0) node [label=left:$C$]  (C) {}
  (4,0) node [label=right:$D$] (D) {}
;
\path [nodes=coordinate]
  (2,-1.5) node (b) {}
  +(-2,0)  node (c) {}
  +(2,0)   node (d) {}
;

\path [every edge/.append style={verbindung 1,verkuerzt,<-}]
  (A) edge (B)
      edge (C)
      edge (D)
;
\path[every edge/.append style={verbindung 1,->}]
  (b) edge (Label von B)
  (c) edge (C)
  (d) edge (D)
;
\path[every edge/.append style={verbindung 2,verkuerzt,<->}]
  (B) edge (C)
      edge (D)
  (C) edge (D)
;
\end{tikzpicture} 
\end{document}
In dem Beispiel habe ich alles für die Zeichnung nicht nötige weggelassen, aber als Info: tikz lädt schon graphicx und die Umgebung zum Zentrieren heißt center. \centering ist dagegen ein Schalter.

Gruß
Elke

Bild
Dateianhänge
gl_pfeile.png
gl_pfeile.png (6.65 KiB) 1562 mal betrachtet

von Samuel » Do 24. Dez 2015, 08:43

kann ein Admin/Mod den Befehl

\end{document} noch in das Minimalbeispiel flicken?

Lg
Samuel

Pfeildiagramm verschöneren

von Samuel » Do 24. Dez 2015, 08:41

Gerne würde ich das Pfeildiagramm unten etwas schöner machen.

Die blauen Pfeile sind Doppelpfeile und die Roten Pfeile gehen nur in eine Richtung.

Schön wäre, wenn man das ganze auch gut erkennen würde, ohne die Unterstützung von Farben.

\documentclass[a4paper,11pt]{report} %Schriftgrösse noch auf 12pt ändern.


\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{graphicx}
\usepackage{tikz} 
\usetikzlibrary{graphs}  %Notwendig für spezielle Graphiken mit tikz

\usepackage{extarrows}
\usepackage{amssymb}

\usepackage[margin=10pt,font=small,labelfont=bf,
labelsep=endash]{caption}

\begin{document}

\begin{centering}
\begin{minipage}[t]{0.5\textwidth} 
\centering
\begin{tikzpicture} 
\coordinate[label=above:$A$] (A) at (2,3); 
\coordinate[label=below:$B$] (B) at (2,1.5); 
\coordinate[label=left:$C$] (C) at (0,0); 
\coordinate[label=right:$D$] (D) at (4,0); 
\coordinate[label=below:$b$] (b) at (2,-1.5); 
\coordinate[label=below:$c$] (c) at (0,-1.5); 
\coordinate[label=below:$d$] (d) at (4,-1.5); 
\fill (A) circle (2pt); 
\fill (B) circle (2pt); 
%\fill (C) circle (2pt); 
%\fill(D) circle (2pt); 
%\fill(b) circle (2pt); 
%\fill(c) circle (2pt); 
%\fill(d) circle (2pt); 
\draw[red][-> ,shorten >=2pt, line width=1pt] (C) -- (A); 
\draw[red][-> ,shorten >=2pt, line width=1pt] (B) -- (A); 
\draw[red][-> ,shorten >=2pt, line width=1pt] (D) -- (A); 
\draw[blue][<-> ,shorten >=2pt, line width=1pt] (B) -- (C); 
\draw[blue][<-> ,shorten >=2pt, line width=1pt] (B) -- (D); 
\draw[blue][<-> ,shorten >=2pt, line width=1pt] (C) -- (D); 
\draw[red][-> ,shorten >=11pt, line width=1pt] (b) -- (B); 
\draw[red][-> ,shorten >=2pt, line width=1pt]  (c) -- (C); 
\draw[red][-> ,shorten >=2pt, line width=1pt] (d) -- (D); 
\end{tikzpicture} 
\captionof{figure}{Netzwerk mit den Subnetzwerken c,b,d}
 \label{N3}
\end{minipage} 
\end{centering}


\end{document}

Nach oben