Graph mit tikz

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: Graph mit tikz

von feuersaenger » Fr 16. Dez 2011, 22:44

Hallo MayaB,

dies ist vielleicht keine vollstaendige Antwort, aber zumindest koennte die 'baseline' option von TikZ fuer Dich interessant sein: sie erlaubt die Kontrolle des vertikalen alignments (d.h die hoehenverschiebung).

Vielleicht waere sowas wie
\begin{minipage}{\linewidth}
\begin{tikzpicture}[baseline]
...
\end{tikzpicture}%
\hfill
\begin{tikzpicture}[baseline]
...
\end{tikzpicture}%
\end{minipage}
die richtige Loesung: das \hfill macht die links/rechts-Ausrichtung (zusammen mit der minipage, die die gesamte breite einnimmt) und das baseline macht die hoehenverschiebung.

Wenn man nur 'baseline' angibt, macht der das alignment auf der "y=0pt" linie. Wenn man 'baseline=1cm' angibt, dann nimmt er "y=1cm" zur Hoehenausrichtung.

Mit liebem Gruss

Christian

von MayaB. » Do 15. Dez 2011, 11:08

Hi,

ich habe das jetzt soweit geschafft, mit absoluten Positionen. Ist vielleicht nicht so elegant, aber funktioniert immerhin :roll:

Dafür habe ich aber neue Probleme:
Ich möchte nämlich zwei Graphen erstellen und diese nebeneinander anordnen. Ich habe das jetzt so probiert:

\documentclass[11pt]{article} 

\usepackage{tikz} 
\usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,automata,shapes} 
\RequirePackage{atbegshi} 

\newcommand*{\dbdownarrow}{%   % double bar downarrow 
  \vbox{% 
    \hrule height0.5pt 
    \kern1.5pt 
    \hrule height0.5pt 
    \kern-0.45ex 
    \hbox{ 
      \kern-0.25em 
      \ensuremath{\downarrow} 
      \kern-0.25em 
    } 
  } 
} 
\begin{document} 

\begin{figure}[!H] 
\caption{test} 
\begin{minipage}{2cm} 
\begin{flushleft} 
\begin{tikzpicture}{->,>=stealth',shorten >=1pt,auto,semithick} 
   \tikzstyle{every state}=[minimum size=16pt,fill=white,text=black, node distance=2cm] 
   \tikzstyle{every pin edge}=[<-,shorten <=1pt] 
      
   \node[state,shape=circle]             (a)                {$a$}; 
   \node[state,shape=circle]             (b) at (0, -1.5) {$b$}; 
   \node[state,shape=circle]             (c) at (1.5,0.75) {$c$}; 
   \node[state,shape=circle]             (d) at (1.5,-0.75) {$d$}; 
    \node[state,shape=circle]             (e) at (1.5,-2.25) {$e$}; 
    
    \path[->]    (a) edge node[above] {$\dbdownarrow$} (c) 
                 (a) edge node[above, very near end] {$\dbdownarrow$} (e) 
                 (b) edge node[above, near end] {$\downarrow$}   (d)   
    
              ; 
\end{tikzpicture} 
\end{flushleft} 
\end{minipage} 
\begin{minipage}{2cm} 
\begin{flushright} 
\begin{tikzpicture}{->,>=stealth',shorten >=1pt,auto,semithick} 
   \tikzstyle{every state}=[minimum size=16pt,fill=white,text=black, node distance=1.5cm] 
   \tikzstyle{every pin edge}=[<-,shorten <=1pt] 
      
   \node[state,shape=circle]             (c)                {$c$}; 
   \node[state,shape=circle]             (d) [below of = c] {$d$}; 
   \node[state,shape=circle]             (e) [below of = d] {$e$}; 
   \node[state,shape=circle]             (c1)[right of = c] {$c$}; 
    \node[state,shape=circle]             (d1)[right of = d] {$d$}; 
    \node[state,shape=circle]             (e1) [right of = e] {$e$}; 
    
    \path[->]    (c) edge node[above] {$\dbdownarrow$} (c1) 
                 (d) edge node[above] {$\downarrow$} (d1) 
              ; 
\end{tikzpicture} 
\end{flushright} 
\end{minipage} 
\end{figure} 


\end{document} 
das sieht aber insofern bescheiden aus, dass die Graphen aus irgendeinem Grund
1. nicht auf gleicher Höhe sind
2. direkt aneinander liegen.


Als weiteres würde ich gerne die einzelnen Graphen noch beschriften. Wie mache ich das am schönsten? :-)

Gruß,
maya

Graph mit tikz

von MayaB. » Mi 14. Dez 2011, 20:30

Hallo!

ich versuche einen Graphen zu erstellen, der wie folgt aussieht:
Bild

Folgendes mache ich im Moment:
\documentclass[11pt]{article} 

\usepackage{tikz}
\usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,automata,shapes}
\RequirePackage{atbegshi}

\begin{document} 
\begin{tikzpicture}{->,>=stealth',shorten >=1pt,auto,semithick}
	\tikzstyle{every state}=[minimum size=16pt,fill=white,text=black, node distance=2cm]
	\tikzstyle{every pin edge}=[<-,shorten <=1pt]
     
	\node[state,shape=circle]             (a)                {$a$};
	\node[state,shape=circle]             (b) [below of = a] {$b$};
	\node[state,shape=circle]             (c) [above right of = a] {$c$};
	\node[state,shape=circle]             (d) [above right of = b] {$d$};
    \node[state,shape=circle]             (e) [below right of = b] {$e$};
    

              ;
\end{tikzpicture}
\end{document}
Das sieht aber von den Abständen blöd aus! Ich hätte das halt gerne ungefähr so, wie in dem Bild, oder schöner :-)
Ideen?

Nach oben