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=25
em 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}
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}
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 y
são 17.5
e -17
respectivamente. Não, fixamos esses valores y
na linha tracejada vertical como domain=-17:17.5
na 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 ymax
e xmax
e de acordo para obter o comprimento da linha do eixo de maneira adequada ymin
. xmin
(Ou altere o valor de abs=1cm
in enlargelimits
).