標記向上書寫的垂直漸近線(僅使用 pgfplots)

標記向上書寫的垂直漸近線(僅使用 pgfplots)

我想要指示 TikZ 繪製有理函數圖形的漸近線的程式碼y=(x^{2})/(x^{2}-9)。將這些線繪製為帶箭頭的虛線的程式碼是什麼?這些應該比軸短一點。標籤x=-3x=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

若要標記漸近線,您可以在指令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

相關內容