위쪽으로 쓰여진 수직 점근선에 라벨 지정(pgfplots만 사용)

위쪽으로 쓰여진 수직 점근선에 라벨 지정(pgfplots만 사용)

나는 TikZ가 유리함수에 대한 그래프에 점근선을 플롯하도록 지시하는 코드를 원합니다 y=(x^{2})/(x^{2}-9). 이 선을 화살촉이 있는 점선으로 그리는 코드는 무엇입니까? 이는 축보다 약간 짧아야 합니다. 라벨 x=-3과 는 x=3수직 점근선에 조판됩니다. 바람직하게는 아래쪽 화살촉을 향해 위쪽으로 향하도록 조판하는 것이 좋습니다. (축에 어떻게 라벨을 붙이나요? y는 y축의 위쪽 화살촉 오른쪽 및 위쪽에 조판되고, 은 xx축의 오른쪽 화살촉 오른쪽 및 아래쪽에 조판됩니다.)

\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

점근선에 레이블을 지정하려면 명령 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.

관련 정보