Tikz 图,如何获取连接节点中心的径向边

Tikz 图,如何获取连接节点中心的径向边

我正在尝试使图表看起来像以下示例:

我不想让我的图表看起来像这样

但我所能得到的只有这些:

我的尝试结果,另请参阅 MWE

问题是边缘没有连接节点的中心。在顶部的白色节点上,我尝试了一些解决方法,但我无法让边缘前面的节点覆盖边缘。如果没有解决方法,它看起来就像在较小的黑色节点上一样。而且我的图表似乎不像我见过的其他图表那么平滑。此外,任何关于进一步改进或我应该做不同的事情的想法都非常欢迎。

梅威瑟:

\documentclass[a4paper]{article} 
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture} [every node/.style={draw,circle,inner sep=0pt},
    level/.style={sibling distance=20mm/#1},
    level distance=25mm]
    \tikzstyle{hollow node}=[draw,circle, fill=white, outer sep=-5pt,inner sep=0pt,
    minimum width=10pt, above]
    \tikzstyle{black node}=[draw,circle,fill= black, inner sep=0pt,
    minimum width=5pt]
    \node[hollow node](1){\null}
    child{node[black node]{\null}
        child{node[hollow node]{\null}}
        child{node[hollow node]{\null}} }
    child{node[black node]{\null}
        child{node[hollow node]{\null}}
        child{node[hollow node]{\null}} }
    child{node[black node]{\null}
        child{node[hollow node]{\null}}
        child{node[hollow node]{\null}}};
    \end{tikzpicture}
\end{document}

答案1

不要使用否定词outer sep,看看应该使用 \tikzset 还是 \tikzstyle 来定义 TikZ 样式?

\documentclass[a4paper]{article} 
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture} [
    level/.style={sibling distance=20mm/#1},
    level distance=25mm,
    hollow node/.style={draw, circle, minimum width=10pt, inner sep=0pt},
    black node/.style={draw, circle, fill=black, inner sep=0pt,
    minimum width=5pt}]

    \node[hollow node](1){}
    child{node[black node]{}
        child{node[hollow node]{}}
        child{node[hollow node]{}} }
    child{node[black node]{}
        child{node[hollow node]{}}
        child{node[hollow node]{}} }
    child{node[black node]{}
        child{node[hollow node]{}}
        child{node[hollow node]{}}};
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容