图中的边缘着色

图中的边缘着色

我正在寻找一种简单的解决方案来进行图形边缘着色,即使按照tkz-graph文档操作,似乎我的图形边缘也没有被着色(线宽也没有改变),可能是我做错了什么而我没有注意到。

\documentclass{article}
\usepackage{tikz}
\usepackage{tkz-graph}
\usepackage{xcolor}

\begin{document}
    \begin{tikzpicture}
    \GraphInit[vstyle=Normal]
    \SetGraphUnit{1.5}
    \Vertex[L=$v$]{v}
    \EA[unit=3,L=$u_2$](v){u2}
    \NO[L=$u_1$](u2){u1}
    \NO[L=$u_0$](u1){u0}    
    % How to draw a \vdots between $u_2$ and $u_n$?
    \SO[L=$u_n$,unit=3](u2){un}
    \Edge[lw=0pt,color=red,label=0](v)(u0)
    \Edge[lw=1pt,color=green,label=1](v)(u1)
    \Edge[lw=2pt,color=blue,label=2](v)(u2)
    \Edge[lw=15pt,color=orange,label=n](v)(un)
    \end{tikzpicture}
\end{document}

答案1

发现添加\SetUpEdge上面的代码是有效的,正如我们在下面的 MWE 中看到的那样。

\documentclass{article}
\usepackage{tikz}
\usepackage{tkz-graph}

\begin{document}
    \begin{tikzpicture}
    \GraphInit[vstyle=Normal]
    \SetUpEdge
    \SetGraphUnit{1.5}
    \Vertex[L=$v$]{v}
    \EA[unit=3,L=$u_2$](v){u2}
    \NO[L=$u_1$](u2){u1}
    \NO[L=$u_0$](u1){u0}    
    % How to draw a \vdots between $u_2$ and $u_n$?
    \SO[L=$u_n$,unit=3](u2){un}
    \Edge[lw=0pt,color=red,label=0](v)(u0)
    \Edge[lw=1pt,color=green,label=1](v)(u1)
    \Edge[lw=2pt,color=blue,label=2](v)(u2)
    \Edge[lw=15pt,color=orange,label=n](v)(un)
    \end{tikzpicture}
\end{document}

PS:很遗憾,Marmot先生删除了他的回答。

相关内容