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