En el siguiente gráfico, el peso del borde de forma predeterminada se escribe horizontalmente. Quiero escribir el valor del peso paralelo al borde entre dos nodos.
¿Cómo puedo escribir el valor del peso paralelo al borde entre dos nodos?
\begin{center}
\begin{tikzpicture}[shorten >=1pt,node distance=2.2cm,on grid]
\node[state] (q_1) {$f_1$};
\node[state] (q_7) [below=of q_1] {$f_1$};
\node[state] (q_13) [below=of q_7] {$f_1$};
\node[state] (start) [left=of q_13] {$start$};
\node[state] (q_19) [below=of q_13] {$f_1$};
\node[state] (q_25) [below=of q_19] {$f_1$};
\path[->] (start) edge node [above] {0.0899} (q_1)
(start) edge node [above] {0.1304} (q_7)
(start) edge node [above] {0.3051} (q_13)
(start) edge node [above] {0.2443} (q_19)
(start) edge node [above] {0.1044} (q_25);
\end{tikzpicture}
\end{center}
¿Cómo puedo escribir el valor del peso paralelo al borde entre dos nodos?
Respuesta1
Puede utilizar la sloped
opción para alinear nodos a lo largo de rutas.
EDITAR:Solo para que esto sea claramente visible para futuros visitantes (ya lo mencioné en un comentario a continuación): nunca debes usar construcciones como eso, $start$
ya que eso significaría una fórmula de s*t*a*r*t
y no la palabra "inicio". Si desea algo escrito en cursiva, puede usarlo \itshape
en un grupo o \textit
como una macro tomando un argumento (más {\itshape abc}
o menos).\textit{abc}
). en tikZ puede especificar \itshape
en la opción de un nodo font
como \node[font=\itshape]{abc}
. Si necesita una palabra en un contexto matemático, puede usarla \text
proporcionada por amsmath
, por ejemplo \frac{\text{distance}}{\text{time}}
,.
\documentclass[tikz]{standalone}
\usetikzlibrary{positioning,automata}
\begin{document}
\begin{tikzpicture}[shorten >=1pt,node distance=2.2cm,on grid]
\node[state] (q_1) {$f_1$};
\node[state] (q_7) [below=of q_1] {$f_1$};
\node[state] (q_13) [below=of q_7] {$f_1$};
\node[state] (start) [left=of q_13] {$start$}; % change this
\node[state] (q_19) [below=of q_13] {$f_1$};
\node[state] (q_25) [below=of q_19] {$f_1$};
\path[->] (start) edge node [above,sloped] {0.0899} (q_1)
(start) edge node [above,sloped] {0.1304} (q_7)
(start) edge node [above,sloped] {0.3051} (q_13)
(start) edge node [above,sloped] {0.2443} (q_19)
(start) edge node [above,sloped] {0.1044} (q_25);
\end{tikzpicture}
\end{document}