Desenhando um fluxograma de banco de dados em Latex

Desenhando um fluxograma de banco de dados em Latex

Estou trabalhando com um banco de dados e quero criar um fluxograma que mostre quantos casos são perdidos conforme aplico cada critério de filtragem. Resumindo, quero gerar um fluxograma da 'velha escola' conforme mostrado abaixo. Esselinkmostra como criar imagens coloridas usando \usepackage{smartdiagram}, mas quero criar um gráfico muito simples e direto ao ponto. Existem pacotes pré-fabricados para isso ou devem ser construídos usando \usepackage{tikz}?

insira a descrição da imagem aqui

Responder1

Eu sugiro usartikzinsira a descrição da imagem aqui.

\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}

informação relacionada