Tikz 图形箭头适配

Tikz 图形箭头适配

我有以下图表:

在此处输入图片描述

作为下面的代码命令的结果(我将其保留为这样,因为它可能更容易使用)。

我想通过将 A->C 箭头向下弯曲得更强来解决节点 B 下方的混乱情况。怎么做?

我还认为 B->A 应该与 C->A 箭头真正区分开来。非常欢迎在这方面提出建议。我显然只具备有关此包的基本工作知识。

\newcommand{\Graph}{
        \begin{filecontents*}{pagerank1.tikz}
        \begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=3cm,
            thick,main node/.style={circle,fill=black,draw=none,text=white,font=\large\bfseries}]

            %nodes
            \node[main node] (A) {A};
            \node[main node] (B) [right of=A] {B};
            \node[main node] (C) [right of=B] {C};

            %lines
            \path[every node/.style={font=\sffamily\small}]
                (A) edge [loop left] node [left] {\sfrac{1}{6}} (A)
                    edge [right] node [above] {\sfrac{2}{3}} (B)
                    edge [bend left] node [above] {\sfrac{1}{6}} (C)
                (B) edge [bend left] node [above]{\sfrac{5}{12}} (A)
                    edge [loop below] node [right] {\sfrac{1}{6}} (B)
                    edge [right] node [above] {\sfrac{5}{12}} (C)
                (C) edge [bend left] node [below] {\sfrac{1}{6}} (A)
                    edge [bend left] node [above] {\sfrac{2}{3}} (B)
                    edge [loop right] node [right] {\sfrac{1}{6}} (C);
        \end{tikzpicture}
        \end{filecontents*}
}

答案1

bend right=50您可以通过定义或或 来设置弯曲率bend left=1cm。只需尝试哪个值适合您即可。这也会将箭头移动到某个不同的位置。或者,您可以使用选项in=<some-angle>, out=<some-angle>将箭头移动到您想要的位置。

相关内容