如何使用 tikz 包指定圆和线的标签?

如何使用 tikz 包指定圆和线的标签?

我需要绘制图形(图左侧)。

在此处输入图片描述

我开始使用 tikz 包并且我的尝试如右图所示。

\documentclass[a4paper,12pt]{article}
\usepackage[english,russian]{babel}
\usepackage{tikz}

\begin{document}
\begin{center}
\begin{tikzpicture}[
node distance = 50pt,
     C/.style = {circle, draw, minimum size=20pt,
                 node contents={}}
                    ]
\node (v1) [C];
%
\node (v8) [C, below of=v1];
\node (v9) [C, right of=v8];
%
\node (v7) [C, below of=v8];
%
\node (v6) [C, below of=v7];
\node (v5) [C, left  of=v6];
\node (v2) [C, right of=v6];
%
\node (v3) [C, below of=v6];
\node (v4) [C, left of =v3];
%%
\draw   (v1) -- (v9)
        (v9) -- (v5)
        (v1) -- (v2)
        (v9) -- (v8)
        (v8) -- (v7)
        (v7) -- (v6)
        (v2) -- (v6)
        (v6) -- (v5)
        (v2) -- (v3)
        (v5) -- (v3)
        (v5) -- (v4)
        (v3) -- (v4);
\end{tikzpicture}
\end{center}
\end{document}

我的主要问题是:如何指定圆和线的标签?

答案1

\documentclass[tikz, border=1cm]{standalone}
\begin{document}
\begin{tikzpicture}[
node distance = 50pt,
C/.style={circle, draw, minimum size=20pt}
]
\node[C] (v1) {V1};
\node[C, below of=v1] (v8) {V8};
\node[C, right of=v8] (v9) {V9};
\node[C, below of=v8] (v7) {V7};
\node[C, below of=v7] (v6) {V6};
\node[C, left  of=v6] (v5) {V5};
\node[C, right of=v6] (v2) {V2};
\node[C, below of=v6] (v3) {V3};
\node[C, left of =v3] (v4) {V4};
\draw
(v1) --node{1} (v9)
(v9) --node[pos=0.8]{2} (v5)
(v1) --node[pos=0.8]{0.5} (v2)
(v9) --node{10} (v8)
(v8) --node{8} (v7)
(v7) --node{9} (v6)
(v2) --node{1} (v6)
(v6) --node{1} (v5)
(v2) --node{1} (v3)
(v5) --node{1} (v3)
(v5) --node{1} (v4)
(v3) --node{1} (v4);
\end{tikzpicture}
\end{document}

连通图

相关内容