我正在寻找一种简单的解决方案来进行图形边缘着色,即使按照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先生删除了他的回答。