Dibujar verticalmente en medio de una línea.

Dibujar verticalmente en medio de una línea.

Quiero dibujar una vertical en medio de la línea. Calculé la coordenada Mque representa el medio. Como conozco la pendiente de la línea original, quiero intentar dibujar la vertical desde esa Mcoordenada con un ángulo tan(-1/m) con una longitud específica. Tal vez entendí mal el ejemplo.http://www.texample.net/tikz/examples/refraction/de ángulos pero supongo que el segundo parámetro se refiere a la longitud ( \draw (C3M) -- (-59:8.2cm);). Pero en mi enfoque, este parámetro afecta principalmente el ángulo utilizado. ¿Quizás el axismedio ambiente es responsable de este comportamiento?

\documentclass{minimal} 
\usepackage{tikz,pgfplots}
\pgfplotsset{compat=1.11}
\usetikzlibrary{intersections}
\begin{document} 
\begin{tikzpicture}
\begin{axis}[
scale only axis, % The height and width argument only apply to the actual axis
    height=5cm,
    axis x line=middle, axis y line=middle, xlabel={$x_1$},
    xlabel style={anchor=north}, ylabel={$x_2$},ylabel style={anchor=south east},
    xmin=0, xmax=7.5, ymin=0, ymax=11.5,no marks
    ]
    \addplot[fill=yellow!50,draw=none]coordinates{(0,0)(4,0)(4,3)(2,6)(0,6)};
    \addplot[black]coordinates{(0,6)(2,6)};
    \addplot[black]{0};
    \addplot[black]coordinates{(0,0)(0,6)};
    \addplot[black]coordinates{(4,0)(4,3)};
    \addplot[black]coordinates{(4,3)(2,6)};
    \path (6,0)--coordinate(C3M) node[right]{$3x_1+2x_2\leq 18$} (0,9);   
    \path (4,0)--coordinate(C1M) node[right]{$x_1\leq 4$} (4,3);
    \path (0,6)--coordinate(C2M) node[above]{$x_2 \leq 6$} (2,6);
    \draw (C3M) -- (-59:8.2cm);
    \draw (C3M) arc (0:-59:2) ;
    \end{axis}
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

Quiero terminar con algo como esto:

ingrese la descripción de la imagen aquí

Respuesta1

Una forma es utilizar modificadores parciales.

\documentclass{standalone}
\usepackage{pgfplots}
\usetikzlibrary{calc}
\pgfplotsset{compat=newest}
\begin{document} 
\begin{tikzpicture}
\begin{axis}[scale only axis, axis height=5cm,
    axis x line=middle, axis y line=middle, xlabel={$x_1$},
    xlabel style={anchor=north}, ylabel={$x_2$},ylabel style={anchor=south east},
    xmin=0, xmax=7.5, ymin=0, ymax=11.5,no marks
    ]

\addplot[draw=black,fill=yellow!50] coordinates{(0,0) (0,6) (2,6) (4,3) (4,0)} \closedcycle;
\draw[-latex] ($(2,6)!0.5!(4,3)$) coordinate (m) -- ($(m)!3mm!-90:(4,3)$) 
                                                  node[anchor=30]{$3x_1+2x_2\leq 18$} ;
\end{axis}
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

Y evita usar minimalclase. Está destinado a desarrolladores de LaTeX. La clase mínima real es articlepara usuarios.

información relacionada