Uma linha desenhada mais longa que outra linha no mesmo plano cartesiano

Uma linha desenhada mais longa que outra linha no mesmo plano cartesiano

Por que as duas linhas têm comprimentos diferentes? A linha inclinada deve ser encurtada um pouco - talvez em 2ex - e a linha vertical deve ser alongada para obter a mesma altura que a linha inclinada obtém.

Como obtenho a equação da reta inclinada no lado oposto? O lugar onde está agora faz parecer que estou rotulando a curva y=(3/2)x + 5/2.

Se eu quiser desenhar um pouco mais do gráfico acima do eixo x, o que devo mudar no código? ymax=25em vez de ymax=15?

\documentclass{amsart}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}


\begin{document}



\begin{tikzpicture}
\begin{axis}[width=4in,axis equal image,clip=false,
    axis lines=middle,
    xmin=-15,xmax=15,
    domain=-15:15, samples=101,
    xlabel=$x$,ylabel=$y$,
    ymin=-15,ymax=15,
    restrict y to domain=-20:20,
    enlargelimits={abs=1cm},
    axis line style={latex-latex},
    ticklabel style={font=\tiny,fill=white},
    xtick={\empty},ytick={\empty}
]
\addplot[samples=251,domain=-25:1.5] {(3*x^2+5*x)/(2*x-3)};
\addplot[samples=251,domain=1.5:25] {(3*x^2+5*x)/(2*x-3)} node[above,pos=0.85]{$\scriptstyle{y}=\frac{3x^{2}+5x}{2x-3}$};
\addplot [dashed, latex-latex] {(3/2)*x+5/2} node [pos=0.15, anchor=south, font=\footnotesize, sloped] {$y=\frac{3}{2}x+\frac{5}{2}$};
\addplot [dashed, latex-latex] (1.5,x) node [pos=0.15, anchor=north, font=\footnotesize, sloped] {$x=\frac{3}{2}$};
\end{axis}
\end{tikzpicture}

\end{document}

insira a descrição da imagem aqui

Responder1

\documentclass{amsart}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}


\begin{document}



\begin{tikzpicture}
\begin{axis}[width=4in,axis equal image,clip=false,
    axis lines=middle,
    xmin=-15,xmax=15,
    samples=101,
    xlabel=$x$,ylabel=$y$,
    ymin=-15,ymax=15,
    restrict y to domain=-20:25,
    enlargelimits={abs=1cm},
    axis line style={latex-latex},
    ticklabel style={font=\tiny,fill=white},
    xtick={\empty},ytick={\empty},
]
\addplot[samples=251,domain=-25:1.5] {(3*x^2+5*x)/(2*x-3)};
\addplot[samples=251,domain=1.5:15] {(3*x^2+5*x)/(2*x-3)} node[above right,anchor=south west,pos=0.95]{$\scriptstyle{y}=\frac{3x^{2}+5x}{2x-3}$};
\addplot [dashed, latex-latex,domain=-13:10] {(3/2)*x+5/2} node [pos=0.15, anchor=north, font=\footnotesize, sloped] {$y=\frac{3}{2}x+\frac{5}{2}$};
\addplot [dashed, latex-latex,domain=-17:17.5] (1.5,x) node [pos=0.15, anchor=north, font=\footnotesize, sloped] {$x=\frac{3}{2}$};
\end{axis}
\end{tikzpicture}

\end{document}

insira a descrição da imagem aqui

Algumas explicações:

Você pode adicionar o domínio adequado aos gráficos tracejados. Para a linha inclinada, digamos que corrigimos ,domain=-13:10. Então os valores máximo e mínimo de ysão 17.5e -17respectivamente. Não, fixamos esses valores yna linha tracejada vertical como domain=-17:17.5na coordenada {1.5,x}.

Para trazer o rótulo abaixo da linha inclinada, altere a âncora para anchor=north,.

Para estender a curva superior você deve alterar os valores em restrict y to domain=-20:25,. Altere os valores ymaxe xmaxe de acordo para obter o comprimento da linha do eixo de maneira adequada ymin. xmin(Ou altere o valor de abs=1cmin enlargelimits).

informação relacionada