Dibuja líneas verticales como nodos a lo largo de una línea.

Dibuja líneas verticales como nodos a lo largo de una línea.

Creé el siguiente Tikzpicutre:

ingrese la descripción de la imagen aquí

\begin{tikzpicture}
    \node (Borrow) at (-3, 9) {$b < 0$};
    \node (Lend) at (3, 9) {$b > 0$};
    \node (Top) at (0, 11) {$i^{dw}$};
    \node (Bottom) at (0, 7) {$i^m$};
    \draw[|-|] (Top) -- (Bottom) node[pos =0.6, right] (Funds) {$i^{ff}, \Lambda$}
    node[pos =0.2, right] (AverageBorrowing) {$\chi^{-}$}
    node[pos =0.8, right] (AverageLending) {$\chi^{+}$};
    \draw[->] (Borrow) -- (Top) node[pos = 0.66, above] (DW)  {$1-\varphi^{-}$};
    \draw[->] (Borrow) -- (Funds) node[pos = 0.66, above] (BFunds)  {$\varphi^{-}$};
    \draw[->] (Lend) -- (Bottom) node[pos = 0.3, below] (Overnight)  {$1-\varphi^{+}$};
     \draw[->] (Lend) -- (Funds) node[pos = 0.3, above] (LFunds)  {$\varphi^{+}$};
\end{tikzpicture}

Creé tres nodos a lo largo de la línea vertical entre la parte superior (anotada i^dw) y la inferior (anotada i^m). Me gustaría cambiar dos elementos de la imagen:

  • En lugar de alinear el texto de estos nodos a la derecha, me gustaría alinearlo al noreste (arriba a la derecha).
  • Debe haber una línea horizontal que cruce la línea entre los nodos superior e inferior en cada uno de los tres nodos. Las flechas hacia el nodo medio (Fondos) deben apuntar a la línea vertical en lugar del texto.

¿Alguien puede sugerir amablemente una forma de implementar estos dos cambios?

Respuesta1

No estoy seguro de haber entendido bien todas sus descripciones. Creo que desea que el texto del nodo adjunto a la línea vertical esté alineado en la parte superior derecha. Eso se puede hacer usando anchor=south west. Pero luego desea usar la posición en la línea para adjuntar las flechas y una línea vertical, por lo que creo que es más fácil usar un nodo lo más pequeño posible y configurar labelel texto fuera de él. Luego termino con algo como esto.

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
    \node (Borrow) at (-3, 9) {$b < 0$};
    \node (Lend) at (3, 9) {$b > 0$};
    \node (Top) at (0, 11) {$i^{dw}$};
    \node (Bottom) at (0, 7) {$i^m$};
    \draw[|-|] (Top) -- (Bottom) node[pos =0.6,label=45:{$i^{ff},\Lambda$},inner sep=0pt] (Funds) {}
    node[pos =0.2,inner sep=0pt,label=45:{$\chi^{-}$}] (AverageBorrowing) {}
    node[pos =0.8,inner sep=0pt,label=45:{$\chi^{+}$}] (AverageLending) {};
    \draw[->] (Borrow) -- (Top) node[pos = 0.66, above] (DW)  {$1-\varphi^{-}$};
    \draw[->] (Borrow) -- (Funds.center) node[pos = 0.66, above] (BFunds)  {$\varphi^{-}$};
    \draw[->] (Lend) -- (Bottom) node[pos = 0.3, below] (Overnight)  {$1-\varphi^{+}$};
    \draw[->] (Lend) -- (Funds.center) node[pos = 0.3, above] (LFunds)  {$\varphi^{+}$};
    %%
    \draw[dashed, red] ([xshift=-1cm]AverageBorrowing.center) -- +(2cm,0cm);
    \draw[dashed, red] ([xshift=-1cm]Funds.center) -- +(2cm,0cm);
    \draw[dashed, red] ([xshift=-1cm]AverageLending.center) -- +(2cm,0cm);
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada