绘制有向图和 Tikz

绘制有向图和 Tikz

我使用 Tikz 绘制了有向图。但问题是方向是边的末端。我需要类似下图的东西:

在此处输入图片描述

但我的图表如下图所示。

在此处输入图片描述

答案1

方法有很多,比如:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}

\begin{document}
\begin{tikzpicture}
  \foreach \a/\pos [count=\i] in {%
    0/20,
    -45/-25,
    -90/-70,
    -135/-115,
    135/115} {
    \draw[thick, -{Circle[open]}] (0, 0) -- (\a:20mm);
    \node at (\pos:10mm) {$I_{\i}$};
  }
  \foreach \a/\direction in {0/<, -45/>, -90/<, -135/>, 135/<} {
    \draw[thick, >={Stealth},-\direction] (0, 0) -- (\a:11mm);
  }
  \node[at=(current bounding box.south), below=2ex, inner sep=0pt]
    {$I_1 - I_2 + I_3 - I_4 + I_5 = 0$};
\end{tikzpicture}
\end{document}

结果

答案2

应该有一种直接的方法来绘制它,但你可以绘制两条路径:

\begin{tikzpicture}[thick]
 \draw (0,0) -- (1,0);
 \draw[<-] (1,0) node[above]{$I_1$} -- (2,0);
\end{tikzpicture}

否则,您可以使用 [midway] 选项,将节点写入路径中间。

相关内容