Маркировка вертикальной асимптоты, записанной снизу вверх (только с использованием pgfplots)

Маркировка вертикальной асимптоты, записанной снизу вверх (только с использованием pgfplots)

Мне нужен код, который инструктирует TikZ строить асимптоты к графику для рациональной функции y=(x^{2})/(x^{2}-9). Какой код для построения этих линий в виде пунктирных линий со стрелками? Они должны быть немного короче осей. Метки x=-3и x=3должны быть набраны на вертикальных асимптотах. Предпочтительно, чтобы они были набраны по направлению к нижним стрелкам, идущим вверх. (Как мне маркировать оси? yдолжно быть набрано справа и выше верхнего наконечника стрелки на оси Y, и xдолжно быть набрано справа и ниже правого наконечника стрелки на оси X.)

\documentclass[10pt]{amsart}
\usepackage{tikz}
\usetikzlibrary{calc,angles,positioning,intersections,quotes,decorations.markings}
\usepackage{tkz-euclide}
\usetkzobj{all}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}

\begin{document}

\begin{tikzpicture}
\begin{axis}[width=4in,axis equal image,
    axis lines=middle,
    xmin=-15,xmax=15,
    ymin=-5,ymax=5,
    restrict y to domain=-10:10,
    enlargelimits={abs=1cm},
    axis line style={latex-latex},
    ticklabel style={font=\tiny,fill=white},
    ytick={-2},xtick={-2}
]
\addplot[samples=250,domain=-15:15] {(x^2)/(x^2-9)};
\draw[dashed,latex-latex] ({{1,0}}|-{{axis description cs:1,1}})
                       -- ({{1,0}}|-{{axis description cs:1,0}});
\end{axis}
\end{tikzpicture}


\end{document}

решение1

Для маркировки осей см. раздел о метках осей (раздел 4.9.3 в моей версии). Вероятно, вы хотите что-то вроде xlabel=$x$и ylabel=$y$в своих axisопциях.

Для обозначения асимптот можно поместить a node[left] {-3}после координат в \draw[dashed]команде:

\draw[dashed,latex-latex] ({{1,0}}|-{{axis description cs:1,1}})
                       -- ({{1,0}}|-{{axis description cs:1,0}})
                          node[left] {-3};

Наконец, shorten >и shorten <— это опции TikZ, которые укорачивают конец и начало строки соответственно на указанную длину. Просто добавьте их к опциям команды \draw.

Связанный контент