Вы можете просто добавить узлы к путям. Это можно сделать с помощью
\draw (x) -- (y) node [midway] {w} ;
, если вы используете стандартный синтаксис для рисования краев. или
\draw (x) -- to node[] {w} (y) ;
, если вы предпочитаете форму 'to'.
Нормальная позиция узла - это точная середина линии, но вы можете добавить любой параметр, чтобы изменить положениеузел (влево, вправо, сверху, снизу или x / yshift).
Эти узлы также могут следовать ориентации края (наклонной). В этом случае параметры определяются с учетом направления кромки, и вы в основном будете использовать приведенное выше из приведенного ниже.
Вот пример с нормальными или наклонными весами. Я использовал форму «to» и «-».
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[
vertex/.style = {shape=circle,draw,minimum size=2em},
edge/.style = {->,-Latex},
]
% Vertices
\node[vertex] (s) at (0,0) {s};
\node[vertex] (t) at (2,-2) {t};
\node[vertex] (v) at (-2,-2) {v};
\node[vertex] (w) at (2,-5) {w};
\node[vertex] (u) at (-2,-5) {u};
% Edges
\draw[edge, ultra thick] (s) -- (t) node[midway,right] {$w_{st}$} ;
\draw[edge, ultra thick] (s) to node[left] {$w_{sv}$} (v);
\draw[edge, ultra thick] (t) to node[right] {$w_{tw}$} (w);
\draw[edge, ultra thick] (v) to node[left] {$w_{vu}$} (u);
\draw[edge] (t) to node[above, xshift=8mm] {$w_{tu}$} (u);
\draw[edge] (v) to node[above, xshift=-8mm] {$w_{vw}$} (w);
\end{tikzpicture}
\hfill%
\begin{tikzpicture}[
vertex/.style = {shape=circle,draw,minimum size=2em},
edge/.style = {->,-Latex},
]
% Vertices
\node[vertex] (s) at (0,0) {s};
\node[vertex] (t) at (2,-2) {t};
\node[vertex] (v) at (-2,-2) {v};
\node[vertex] (w) at (2,-5) {w};
\node[vertex] (u) at (-2,-5) {u};
% Edges
\draw[edge, ultra thick] (s) -- (t) node[midway,above,sloped] {$w_{st}$} ;
\draw[edge, ultra thick] (s) to node[above,sloped] {$w_{sv}$} (v);
\draw[edge, ultra thick] (t) to node[above,sloped] {$w_{tw}$} (w);
\draw[edge, ultra thick] (v) to node[below,sloped] {$w_{vu}$} (u);
\draw[edge] (t) to node[above left, sloped] {$w_{tu}$} (u);
\draw[edge] (v) to node[above right, sloped] {$w_{vw}$} (w);
\end{tikzpicture}
\end{document}
