Почему две линии нарисованы разной длины? Наклонную линию следует немного укоротить — может быть, на 2ex — а вертикальную линию следует удлинить, чтобы получить ту же высоту, что и наклонная линия.
Как мне получить уравнение для наклонной линии на противоположной стороне? Место, где она сейчас находится, выглядит так, будто я обозначаю кривую y=(3/2)x + 5/2.
Если я хочу, чтобы график был немного больше над осью x, что мне следует изменить в коде? ymax=25
вместо 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}
решение1
\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}
Некоторые пояснения:
Вы можете добавить соответствующий домен к пунктирным графикам. Для наклонной линии, скажем, мы фиксируем ,domain=-13:10
. Тогда максимальные и минимальные значения y
будут 17.5
и -17
соответственно. Noe мы фиксируем эти значения для y
в вертикальной пунктирной линии, как domain=-17:17.5
в координате {1.5,x}
.
Чтобы переместить метку ниже наклонной линии, измените привязку на anchor=north,
.
Чтобы удлинить верхнюю кривую, необходимо изменить значения в restrict y to domain=-20:25,
. Измените значения ymax
и xmax
, ymin
и xmin
соответственно, чтобы получить подходящую длину осевой линии. (Или измените значение abs=1cm
в enlargelimits
).