绘制树状图形

绘制树状图形

请问我该如何绘制类似下面的树形图形?

在此处输入图片描述

答案1

有些想法来自于这个问题,你可以得到这样的结构:

\documentclass{standalone}

\usepackage{tikz}
    \usetikzlibrary{trees}

\begin{document}


    \begin{tikzpicture}[
        sibling distance = 10em,
        every node/.style = {%
            shape = rectangle,
            align = center,
            draw
        },
        edge from parent fork down
    ]

        \node {Main Tree}
            child {node {Sub-tree 1\\{\scriptsize Some text}}}
            child {node {Sub-tree 2\\{\scriptsize Some text}}}
            child {node {Sub-tree 3\\{\scriptsize Some text}}};

    \end{tikzpicture}

\end{document}

在此处输入图片描述

您可以通过更改选项的值来调整同一级别节点之间的距离sibling distance,也可以通过添加选项来更改两级之间的距离level distance。最后,您可以通过添加样式来更改节点的显示方式every node

有关详细信息,您可以参考 PGF/TikZ 文档,更准确地说,可以参考trees库部分。

答案2

forest简单:

\documentclass[margin=3mm]{standalone}
\usepackage[edges]{forest}

\begin{document}
    \begin{forest}
for tree = {
    draw, 
    text width= 22mm,
    text centered,
%    
    s sep = 3mm,
    l sep = 4mm,
    forked edge,
    fork sep=2mm
            }
[Main Tree
    [Sub-tree 1\\   \scriptsize Some text]
    [Sub-tree 2\\   \scriptsize Some text]
    [Sub-tree 3\\   \scriptsize Some text]
]
    \end{forest}
\end{document}

在此处输入图片描述

相关内容