pgfplots를 사용하여 함수의 점근선과 그래프를 그림의 데카르트 평면에 맞추기

pgfplots를 사용하여 함수의 점근선과 그래프를 그림의 데카르트 평면에 맞추기

유리 함수 y=(x+2)/(x-1)에 대한 그래프에 점근선을 플롯하도록 TikZ에 지시하는 코드를 원합니다. 이 선을 화살촉이 있는 점선으로 그리는 코드는 무엇입니까? (그래프에서 점 (-3, 0.25)을 제거합니다.) 축보다 약간 짧아야 합니다.

그래프로 표시되는 기능이 더 많아졌으면 좋겠습니다. 도메인은 1에 가까운 간격을 제외하고 -15에서 15 사이로 지정했습니다. 모두 그래프로 표시되지는 않습니다. 또한 그래프가 그림의 데카르트 평면에 맞도록 y축을 양방향으로 확장하고 싶습니다.

x축에 하나의 눈금 표시(-3)를 원합니다. 작은 글꼴로 조판해야 합니다. 사용했는데 tick style={font=\small}글꼴이 바뀌지 않았습니다. y축에 눈금 표시를 원하지 않습니다.

pgfplots를 사용하여 코드만 제공하세요.

\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,
    enlargelimits={abs=1cm},
    axis line style={latex-latex},
    tick style={font=\small},
    ticklabel style={fill=white},
    xtick={-3}
]


% Draw the two parts separately with individual domains:
\addplot[samples=50,domain=-15:1-0.27] {(x+2)/(x-1)};
\addplot[samples=50,domain=1+0.33:15]  {(x+2)/(x-1)};
\draw [fill=white] (-3,0.25) circle [radius=1.5pt] node[left]{};
\end{axis}

\end{tikzpicture}

답변1

나는 당신이 무엇을 하려는지 정확히 모르지만 이것이 내가 이해한 것입니다.

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\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=\empty,xtick={-2}
]
\addplot[samples=250,domain=-15:15] {(x+2)/(x-1)};
\draw[dashed,latex-latex] ({{1,0}}|-{{axis description cs:1,1}}) 
                       -- ({{1,0}}|-{{axis description cs:1,0}});
\end{axis}
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

답변2

축 라벨 배치에 대한 질문에 답하기: 기본적으로 Christian Feuersänger가 답변한 대로 할 수 있습니다.pgfplots를 사용하여 xlabel 및 ylabel의 위치를 ​​어떻게 조정할 수 있습니까?, 약간의 조정이 있습니다. 설정하면

xlabel style={at={(ticklabel* cs:1)}, anchor=north west}
ylabel style={at={(ticklabel* cs:1)}, anchor=south west}

라벨은 원하는 대로 배치됩니다. 키는 at={(ticklabel* cs:1)}PGFPlots가 축 선 끝에 레이블 노드를 배치하도록 지시합니다. 키는 anchor=north westPGFPlots에 레이블 노드를 축 선 끝의 중앙에 두지 않고 대신 축 선 끝에 왼쪽 위 모서리(즉, "북서쪽" 모서리)를 배치하도록 지시합니다.

\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    axis lines=middle, enlargelimits,
    xlabel=$x$, ylabel=$y$,
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
]

\addplot [only marks, domain=-10:10] {rand+2*x};
\end{axis}

\end{tikzpicture}
\end{document}

관련 정보