我希望能够绘制类似嵌套三角形的图形,这些三角形以树状方式排列。或者明确地说,树的一个节点表示为一个向上的等腰三角形。每个子树都应绘制为一个子三角形。
这是一张图片
有没有好的软件包可以做这样的事情?或者我应该使用几何绘图包。
答案1
正如其他人所评论的那样,PGF/TikZ可以是一个选项。在下面的示例中,我使用了库isosceles triangle
中的形状shapes
,并\MyTr
使用三个强制参数(名称、最小高度和三角形的位置)定义了命令。当然,这只是为了展示一种可能性,但您可以根据您的特定需求更改和调整代码:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}
\definecolor{tblue}{RGB}{207,232,229}
\newcommand\MyTr[3]{%
\node[isosceles triangle, isosceles triangle apex angle=70,
draw, inner sep=0pt,anchor=lower side,rotate=90,draw=black,
fill=tblue, minimum height=#2 cm] (#1) at #3 {};
\fill (#1.apex) -- (#1.20) -- (#1.340) -- cycle;}
\begin{document}
\begin{tikzpicture}
\MyTr{a}{8}{(0,0)}
\MyTr{b}{2.5}{(-2.5,0)}
\MyTr{c}{2.5}{(2.5,0)}
\end{tikzpicture}
\end{document}