Zeichnen eines Datenbankflussdiagramms in Latex

Zeichnen eines Datenbankflussdiagramms in Latex

Ich arbeite mit einer Datenbank und möchte ein Flussdiagramm erstellen, das zeigt, wie viele Fälle verloren gehen, wenn ich jedes Filterkriterium anwende. Kurz gesagt, ich möchte ein Flussdiagramm der „alten Schule“ erstellen, wie unten dargestellt. DiesVerknüpfungzeigt, wie man Farbbilder mit erstellt \usepackage{smartdiagram}, ich möchte jedoch ein sehr einfaches, auf den Punkt gebrachtes Diagramm erstellen. Gibt es dafür vorgefertigte Pakete oder muss es mit erstellt werden \usepackage{tikz}?

Bildbeschreibung hier eingeben

Antwort1

Ich schlage vor,tikzBildbeschreibung hier eingeben.

\documentclass[border=2mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}%
  [data/.style=
    {draw,minimum height=0.7cm,minimum width=2cm,align=center},
   filter/.style=
    {draw,minimum height=1.3cm,minimum width=3cm,align=center},
   database/.style=
    {draw,minimum height=1.5cm,minimum width=3cm,align=center},
   flow/.style={thick,-stealth},
   apply/.style={}
  ]
  \node[database] (db) {Database\\1995--2015};
  \node[data,below=of db] (d1) {$N=4\,199$};
  \node[data,below=of d1] (d2) {$N=2\,848$};
  \node[data,below=of d2] (d3) {$N=2\,561$};
  \draw[flow] (db) -- (d1);
  \draw[flow] (d1) -- coordinate(d1d2) (d2);
  \draw[flow] (d2) -- coordinate(d2d3) (d3);
  \node[filter,right=of db] (excl) {Exclusions};
  \node[filter] (f1) at (d1d2-|excl) {Males\\($N=250$)};
  \draw[apply] (d1d2) -- (f1);
  \node[filter] (f2) at (d2d3-|excl) {Not Obese\\($N=250$)};
  \draw[apply] (d2d3) -- (f2);
\end{tikzpicture}

\end{document}

verwandte Informationen