TikZ/pgf:使用“graphdrawing”库时如何绘制从同一节点开始和结束的边?

TikZ/pgf:使用“graphdrawing”库时如何绘制从同一节点开始和结束的边?

我借了这个例子http://www.texample.net/

在此处输入图片描述

该图表现出一个我不知道如何使用该graphdrawing库重现的特征:其节点的边以同一节点开始和结束。使用该graphdrawing库时如何实现这一点?

这是我到目前为止尝试过的方法。我尝试将边长强制为一定量,这样算法就必须绘制具有该长度的边,然后将其循环回来。似乎这个命令没有力量边具有一定的长度,从而产生无意义的结果。

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{graphdrawing}
\usetikzlibrary{arrows}
\usetikzlibrary{graphs}
\usegdlibrary{force, layered, trees}

\begin{document}


    \tikz [rounded corners]
        \graph [spring layout]
        {
            a ->
            {
                b ->[length=3] b
            }
        };

\end{document}

答案1

看到一个例子后这里,它展示了如何[bend right]在 中使用边graphdrawing,我尝试了[loop right]与我首先介绍的示例类似的操作。瞧,它起作用了。

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{graphdrawing}
\usetikzlibrary{arrows}
\usetikzlibrary{graphs}
\usegdlibrary{force, layered, trees}

\begin{document}


    \tikz [rounded corners]
        \graph [spring layout]
        {
            a ->
            {
                b ->[loop right] b
            }
        };

\end{document}

在此处输入图片描述

相关内容