PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenhierarchie darstellen



Kris
13-03-2011, 13:53
Hallo,

Über die minipage Umgebung habe ich zwei Tabellen nebeneinander stehen. Jetzt möchte ich gerne zentral unter diesen beiden Tabellen eine weitere Tabelle anlegen, wobei von den obigen Tabellen jeweil ein Pfeil auf die untere Tabelle zeigt. So eine ART Graphviz nur mit Tabellen.

Danke!!
LG Kris

mechanicus
13-03-2011, 14:08
Hallo,

Über die minipage Umgebung habe ich zwei Tabellen nebeneinander stehen. Jetzt möchte ich gerne zentral unter diesen beiden Tabellen eine weitere Tabelle anlegen, wobei von den obigen Tabellen jeweil ein Pfeil auf die untere Tabelle zeigt. So eine ART Graphviz nur mit Tabellen.

Danke!!
LG Kris
Und wo ist die Frage :p

Hierfür empfiehlt sich der Verwendung von tikz oder pstricks.

Gruß
Marco

Kris
13-03-2011, 14:30
Meine Frage lautet: wie kann ich die zwei Pfeile zeichnen.


\begin{table}[H]
\begin{minipage}{0.45\textwidth}
\begin{tabular}{|c|c|}
\firsthline
\multicolumn{ 2}{|c|}{Terminmarktpreis} \\\hline

Datum & Preis \\\hline

29-01-2010 & 13,688 \\\hline

01-02-2010 & 12,875 \\\hline

02-02-2010 & 13,150 \\\hline

\end{tabular}
\caption{Name}
\label{N1}
\end{minipage}\hfill
\begin{minipage}{0.45\textwidth}
\begin{tabular}{|c|c|}
\firsthline
\multicolumn{ 2}{|c|}{Terminmarktpreise} \\\hline

Datum & Q2 \\\hline

30-03-2009 & 18,020 \\\hline

31-03-2009 & 17,903 \\\hline

01-04-2009 & 18,140 \\\hline

\end{tabular}
\caption{Name 2}
\end{N2}
\end{table}


wie kann jetzt, von diesen 2 Tabellen aus, jeweils ein Pfeil zur dritten Tabelle, die zentral unter diesen zwei Tabellen steht, zeichnen??

localghost
13-03-2011, 14:49
Meine Frage lautet: wie kann ich die zwei Pfeile zeichnen.[…]
Mit deiner Herangehensweise gar nicht (oder nur ganz schwierig). Es wurde ja schon pgf/tikZ (http://ctan.org/pkg/pgf) vorgeschlagen.

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}[%
>=stealth,
auto,
on grid,
node distance=5cm
]
\node (table1) {%
\begin{tabular}{|c|c|}\hline
\multicolumn{ 2}{|c|}{Terminmarktpreis} \\\hline
Datum & Preis \\\hline
29-01-2010 & 13,688 \\\hline
01-02-2010 & 12,875 \\\hline
02-02-2010 & 13,150 \\\hline
\end{tabular}
};
\node[below right=of table1] (table3) {%
\begin{tabular}{|c|c|}\hline
\multicolumn{ 2}{|c|}{Terminmarktpreis} \\\hline
Datum & Preis \\\hline
29-01-2010 & 13,688 \\\hline
01-02-2010 & 12,875 \\\hline
02-02-2010 & 13,150 \\\hline
\end{tabular}
};
\node[above right=of table3] (table2) {%
\begin{tabular}{|c|c|}\hline
\multicolumn{ 2}{|c|}{Terminmarktpreis} \\\hline
Datum & Preis \\\hline
29-01-2010 & 13,688 \\\hline
01-02-2010 & 12,875 \\\hline
02-02-2010 & 13,150 \\\hline
\end{tabular}
};
\path[->] (table1) edge (table3)
(table2) edge (table3);
\end{tikzpicture}
\end{document}


Thorsten

Kris
13-03-2011, 15:07
Hallo,

schon mal danke für deine Hilfe, leider tretten noch 2 Probleme auf,
1) die Pfeile beginnen ca. in der Mitte der Tabelle und nicht am Ende.
2) die Tabellen überschneiden sich und die dritte Tabelle liegt nicht unter der 1 und 2 Tabelle sondern liegt dazwischen, wodurch die zweite Tabelle auserhalb des Sichtfeldes (Seitenrand) gelangt. Die Positionierung der Tabellen und der Pfeile passt nicht bzw. müsste irgendwie geregelt werden.

Hast du vielleicht noch ne Idee wie man das ändern kann???

bobmalaria
13-03-2011, 15:23
hi,

ich kann dein problem nicht richtig nachvollziehen. mit obigem code bekomme ich folgende ausgabe

http://www.mrunix.de/forums/attachment.php?attachmentid=4410&stc=1&d=1300026189

Kris
13-03-2011, 16:23
Hallo,

ja in diesem Fall funktioniert das, aber das war nur ein Ausschnitt. Hier sind die kompletten Tabellen:



\begin{tikzpicture}[%
>=stealth,
auto,
on grid,
node distance=15cm
]
\node (table1) {%
\begin{tabular}{rr|}
\hline
\multicolumn{ 1}{c}{2010} & \multicolumn{ 1}{c|}{MSE} \\

\multicolumn{ 1}{c}{} & \multicolumn{ 1}{c|}{} \\

Jan & 0,048 \\\hline

Feb & 0,011 \\\hline

Mrz & 0,012 \\\hline

Apr & 0,146 \\\hline

Mai & 0,007 \\\hline

Jun & 0,031 \\\hline

Jul & 0,037 \\\hline

Aug & 0,018 \\\hline

Sep & 0,219 \\\hline

Okt & 5,323 \\\hline

Nov & 0,423 \\\hline

Dez & 1,577 \\\hline
\end{tabular}
};
\node[below right=of table1] (table3) {%
\begin{tabular}{|r|rr|}
\hline
2010 & \multicolumn{ 2}{|c}{MSE} \\

Vergleich zu & B-Spline & P-Spline \\\hline
\hline
Jan & -0,072 & -0,065 \\\hline

Feb & -0,008 & -0,006 \\\hline

Mrz & -0,171 & -0,141 \\\hline

Apr & 0,065 & 0,059 \\\hline

Mai & -0,000 & -0,002 \\\hline

Jun & -0,037 & -0,055 \\\hline

Jul & 0,012 & 0,020 \\\hline

Aug & 0,009 & 0,009 \\\hline

Sep & 0,202 & 0,201 \\\hline

Okt & -3,254 & -3,407 \\\hline

Nov & 0,037 & 0,023 \\\hline

Dez & -1,286 & -1,198 \\\hline\hline

$sum_{}$ & -4,503 & -4,561 \\\hline

\end{tabular}
};
\node[above right=of table3] (table2) {%
\begin{tabular}{|r|rr|}
\hline
\multicolumn{ 1}{|c|}{2010} & \multicolumn{ 2}{|c}{MSE} \\

\multicolumn{ 1}{|c|}{} & B-Spline & P-Spline \\
\hline
Jan & 0,119 & 0,112 \\\hline

Feb & 0,019 & 0,017 \\\hline

Mrz & 0,183 & 0,153 \\\hline

Apr & 0,082 & 0,087 \\\hline

Mai & 0,007 & 0,008 \\\hline

Jun & 0,068 & 0,086 \\\hline

Jul & 0,026 & 0,018 \\\hline

Aug & 0,010 & 0,009 \\\hline

Sep & 0,017 & 0,018 \\\hline

Okt & 8,576 & 8,729 \\\hline

Nov & 0,385 & 0,400 \\\hline

Dez & 2,863 & 2,775 \\\hline
\end{tabular}
};
\path[->] (table1) edge (table3)
(table2) edge (table3);
\end{tikzpicture}

localghost
13-03-2011, 18:17
Dann muss die Positionierung der Knoten (in denen ja die Tabellen sind) individuell vorgenommen werden.

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}[%
>=stealth,
auto,
on grid
]
\node (table1) {%
\begin{tabular}{|r|rr|}\hline
\multicolumn{ 1}{|c|}{2010} & \multicolumn{ 2}{c|}{MSE} \\
\multicolumn{ 1}{|c|}{} & B-Spline & P-Spline \\\hline
Jan & 0,119 & 0,112 \\\hline
Feb & 0,019 & 0,017 \\\hline
Mrz & 0,183 & 0,153 \\\hline
Apr & 0,082 & 0,087 \\\hline
Mai & 0,007 & 0,008 \\\hline
Jun & 0,068 & 0,086 \\\hline
Jul & 0,026 & 0,018 \\\hline
Aug & 0,010 & 0,009 \\\hline
Sep & 0,017 & 0,018 \\\hline
Okt & 8,576 & 8,729 \\\hline
Nov & 0,385 & 0,400 \\\hline
Dez & 2,863 & 2,775 \\\hline
\end{tabular}
};
\node (table3) [node distance=10cm and 5cm,below right=of table1] {%
\begin{tabular}{|rr|}\hline
\multicolumn{1}{|c}{2010} & \multicolumn{ 1}{c|}{MSE} \\
\multicolumn{1}{|c}{} & \multicolumn{ 1}{c|}{} \\
Jan & 0,048 \\\hline
Feb & 0,011 \\\hline
Mrz & 0,012 \\\hline
Apr & 0,146 \\\hline
Mai & 0,007 \\\hline
Jun & 0,031 \\\hline
Jul & 0,037 \\\hline
Aug & 0,018 \\\hline
Sep & 0,219 \\\hline
Okt & 5,323 \\\hline
Nov & 0,423 \\\hline
Dez & 1,577 \\\hline
\end{tabular}
};
\node (table2) [node distance=10cm and 5cm,above right=of table3] {%
\begin{tabular}{|r|rr|}\hline
2010 & \multicolumn{ 2}{c|}{MSE} \\
Vergleich zu & B-Spline & P-Spline \\\hline\hline
Jan & -0,072 & -0,065 \\\hline
Feb & -0,008 & -0,006 \\\hline
Mrz & -0,171 & -0,141 \\\hline
Apr & 0,065 & 0,059 \\\hline
Mai & -0,000 & -0,002 \\\hline
Jun & -0,037 & -0,055 \\\hline
Jul & 0,012 & 0,020 \\\hline
Aug & 0,009 & 0,009 \\\hline
Sep & 0,202 & 0,201 \\\hline
Okt & -3,254 & -3,407 \\\hline
Nov & 0,037 & 0,023 \\\hline
Dez & -1,286 & -1,198 \\\hline\hline
$\sum_{}$ & -4,503 & -4,561 \\\hline
\end{tabular}
};
\path[->] (table1) edge (table3)
(table2) edge (table3);
\end{tikzpicture}
\end{document}
Bedarf wahrscheinlich weiterer Anpassungen.

Kris
13-03-2011, 18:58
Hallo,

habe deine neue Version ausprobiert. Musste nur die Tabellen untereinander tauschen.




\begin{tikzpicture}[%
>=stealth,
auto,
on grid
]
\node (table1) {%
\begin{tabular}{|rr|}\hline
\multicolumn{1}{|c}{2010} & \multicolumn{ 1}{c|}{MSE} \\
\multicolumn{1}{|c}{} & \multicolumn{ 1}{c|}{} \\
Jan & 0,048 \\\hline
Feb & 0,011 \\\hline
Mrz & 0,012 \\\hline
Apr & 0,146 \\\hline
Mai & 0,007 \\\hline
Jun & 0,031 \\\hline
Jul & 0,037 \\\hline
Aug & 0,018 \\\hline
Sep & 0,219 \\\hline
Okt & 5,323 \\\hline
Nov & 0,423 \\\hline
Dez & 1,577 \\\hline
\end{tabular}
};
\node (table3) [node distance=10cm and 5cm,below right=of table1] {%
\begin{tabular}{|r|rr|}\hline
2010 & \multicolumn{ 2}{c|}{MSE} \\
Vergleich zu & B-Spline & P-Spline \\\hline\hline
Jan & -0,072 & -0,065 \\\hline
Feb & -0,008 & -0,006 \\\hline
Mrz & -0,171 & -0,141 \\\hline
Apr & 0,065 & 0,059 \\\hline
Mai & -0,000 & -0,002 \\\hline
Jun & -0,037 & -0,055 \\\hline
Jul & 0,012 & 0,020 \\\hline
Aug & 0,009 & 0,009 \\\hline
Sep & 0,202 & 0,201 \\\hline
Okt & -3,254 & -3,407 \\\hline
Nov & 0,037 & 0,023 \\\hline
Dez & -1,286 & -1,198 \\\hline\hline
$\sum_{}$ & -4,503 & -4,561 \\\hline
\end{tabular}
};
\node (table2) [node distance=10cm and 5cm,above right=of table3] {%
\begin{tabular}{|r|rr|}\hline
\multicolumn{ 1}{|c|}{2010} & \multicolumn{ 2}{c|}{MSE} \\
\multicolumn{ 1}{|c|}{} & B-Spline & P-Spline \\\hline
Jan & 0,119 & 0,112 \\\hline
Feb & 0,019 & 0,017 \\\hline
Mrz & 0,183 & 0,153 \\\hline
Apr & 0,082 & 0,087 \\\hline
Mai & 0,007 & 0,008 \\\hline
Jun & 0,068 & 0,086 \\\hline
Jul & 0,026 & 0,018 \\\hline
Aug & 0,010 & 0,009 \\\hline
Sep & 0,017 & 0,018 \\\hline
Okt & 8,576 & 8,729 \\\hline
Nov & 0,385 & 0,400 \\\hline
Dez & 2,863 & 2,775 \\\hline
\end{tabular}

};
\path[->] (table1) edge (table3)
(table2) edge (table3);
\end{tikzpicture}



Leider habe ich hier das gleiche Problem, dass die Tabelle 3 nach oben rutscht und auf der Tabelle 2 liegt und dadurch verschieben sich auch die Pfeile.

Ich habe auch schon versucht die drei Tabellen nebeinander zu bekommen (über minipage), aber dafür sind sie zu groß und die Tabellenköpfe liegen nicht auf gleicher höhe.

Lg Kris

bobmalaria
13-03-2011, 23:10
hi,

mit diesem code bekomme ich unten gezeigtes bild


\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}[%
>=stealth,
auto,
on grid
]
\node (table1) {%
\begin{tabular}{|r|rr|}\hline
\multicolumn{ 1}{|c|}{2010} & \multicolumn{ 2}{c|}{MSE} \\
\multicolumn{ 1}{|c|}{} & B-Spline & P-Spline \\\hline
Jan & 0,119 & 0,112 \\\hline
Feb & 0,019 & 0,017 \\\hline
Mrz & 0,183 & 0,153 \\\hline
Apr & 0,082 & 0,087 \\\hline
Mai & 0,007 & 0,008 \\\hline
Jun & 0,068 & 0,086 \\\hline
Jul & 0,026 & 0,018 \\\hline
Aug & 0,010 & 0,009 \\\hline
Sep & 0,017 & 0,018 \\\hline
Okt & 8,576 & 8,729 \\\hline
Nov & 0,385 & 0,400 \\\hline
Dez & 2,863 & 2,775 \\\hline
\end{tabular}
};
\node (table3) [node distance=10cm and 5cm,below right=of table1] {%
\begin{tabular}{|rr|}\hline
\multicolumn{1}{|c}{2010} & \multicolumn{ 1}{c|}{MSE} \\
\multicolumn{1}{|c}{} & \multicolumn{ 1}{c|}{} \\
Jan & 0,048 \\\hline
Feb & 0,011 \\\hline
Mrz & 0,012 \\\hline
Apr & 0,146 \\\hline
Mai & 0,007 \\\hline
Jun & 0,031 \\\hline
Jul & 0,037 \\\hline
Aug & 0,018 \\\hline
Sep & 0,219 \\\hline
Okt & 5,323 \\\hline
Nov & 0,423 \\\hline
Dez & 1,577 \\\hline
\end{tabular}
};
\node (table2) [node distance=10cm and 5cm,above right=of table3] {%
\begin{tabular}{|r|rr|}\hline
2010 & \multicolumn{ 2}{c|}{MSE} \\
Vergleich zu & B-Spline & P-Spline \\\hline\hline
Jan & -0,072 & -0,065 \\\hline
Feb & -0,008 & -0,006 \\\hline
Mrz & -0,171 & -0,141 \\\hline
Apr & 0,065 & 0,059 \\\hline
Mai & -0,000 & -0,002 \\\hline
Jun & -0,037 & -0,055 \\\hline
Jul & 0,012 & 0,020 \\\hline
Aug & 0,009 & 0,009 \\\hline
Sep & 0,202 & 0,201 \\\hline
Okt & -3,254 & -3,407 \\\hline
Nov & 0,037 & 0,023 \\\hline
Dez & -1,286 & -1,198 \\\hline\hline
$\displaystyle\sum_{}$ & -4,503 & -4,561 \\\hline
\end{tabular}
};
\draw[->] (table1.south east) -- (table3.north west);
\draw[->] (table2.south west) -- (table3.north east);
\end{tikzpicture}
\end{document}

http://www.mrunix.de/forums/attachment.php?attachmentid=4411&stc=1&d=1300054161

sollte das bei dir nicht so aussehen, dann musst du vielleicht mal dsas tikz/pgf paket aktualisieren, mehrfach kompilieren oder mal genau zeigen was du machst.

gruss

voss
14-03-2011, 09:04
Leider habe ich hier das gleiche Problem, dass die Tabelle 3 nach oben rutscht und auf der Tabelle 2 liegt und dadurch verschieben sich auch die Pfeile.

Ich habe auch schon versucht die drei Tabellen nebeinander zu bekommen (über minipage), aber dafür sind sie zu groß und die Tabellenköpfe liegen nicht auf gleicher höhe.


hier eine Lösung mit normalen LaTeX-Befehlen:


\documentclass[a4paper]{article}

\begin{document}

\small
\begin{tabular}[b]{|r|rr|}\hline
\multicolumn{ 1}{|c|}{2010} & \multicolumn{ 2}{c|}{MSE} \\
\multicolumn{ 1}{|c|}{} & B-Spline & P-Spline \\\hline
Jan & 0,119 & 0,112 \\\hline
Feb & 0,019 & 0,017 \\\hline
Mrz & 0,183 & 0,153 \\\hline
Apr & 0,082 & 0,087 \\\hline
Mai & 0,007 & 0,008 \\\hline
Jun & 0,068 & 0,086 \\\hline
Jul & 0,026 & 0,018 \\\hline
Aug & 0,010 & 0,009 \\\hline
Sep & 0,017 & 0,018 \\\hline
Okt & 8,576 & 8,729 \\\hline
Nov & 0,385 & 0,400 \\\hline
Dez & 2,863 & 2,775 \\\hline
\end{tabular}\makebox(0,0){\put(0,-65){\vector(1,-4){12}}}
\hfill
\makebox(0,0){\put(0,-65){\vector(-1,-4){12}}}
\begin{tabular}[b]{|r|rr|}\hline
2010 & \multicolumn{ 2}{c|}{MSE} \\
Vergleich zu & B-Spline & P-Spline \\\hline\hline
Jan & -0,072 & -0,065 \\\hline
Feb & -0,008 & -0,006 \\\hline
Mrz & -0,171 & -0,141 \\\hline
Apr & 0,065 & 0,059 \\\hline
Mai & -0,000 & -0,002 \\\hline
Jun & -0,037 & -0,055 \\\hline
Jul & 0,012 & 0,020 \\\hline
Aug & 0,009 & 0,009 \\\hline
Sep & 0,202 & 0,201 \\\hline
Okt & -3,254 & -3,407 \\\hline
Nov & 0,037 & 0,023 \\\hline
Dez & -1,286 & -1,198 \\\hline\hline
$\displaystyle\sum_{}$ & -4,503 & -4,561 \\\hline
\end{tabular}

\vspace{2cm}\hspace*{4cm}
\begin{tabular}{|rr|}\hline
\multicolumn{1}{|c}{2010} & \multicolumn{ 1}{c|}{MSE} \\
\multicolumn{1}{|c}{} & \multicolumn{ 1}{c|}{} \\
Jan & 0,048 \\\hline
Feb & 0,011 \\\hline
Mrz & 0,012 \\\hline
Apr & 0,146 \\\hline
Mai & 0,007 \\\hline
Jun & 0,031 \\\hline
Jul & 0,037 \\\hline
Aug & 0,018 \\\hline
Sep & 0,219 \\\hline
Okt & 5,323 \\\hline
Nov & 0,423 \\\hline
Dez & 1,577 \\\hline
\end{tabular}

\end{document}


Herbert

Kris
14-03-2011, 12:56
Vielen Dank für eure Hilfe. Ich habe leider bis jetzt noch kein gutes Ergebnis erreicht obwohl ich schon einige Veränderungen vorgenommen habe. Wenn ich mal mehr Zeit haben sollte, werde ich es nochmal versuchen. Für meinen Zweck habe ich jetzt einfach ein Bild gezeichnet und über den Befehl \figur ohne \caption eingefügt.

Nochmal vielen Dank!!!

LG Kris