pgfplots を使用して関数の漸近線とグラフを、描かれた直交平面に当てはめる

pgfplots を使用して関数の漸近線とグラフを、描かれた直交平面に当てはめる

TikZ に、有理関数 y=(x+2)/(x-1) のグラフに漸近線をプロットするように指示するコードが必要です。これらの線を矢印付きの破線としてプロットするコードは何ですか? (グラフから点 (-3, 0.25) を削除します。) これらは軸よりも少し短くする必要があります。

関数のグラフ化をもっと行いたいです。1 付近の区間を除いて、ドメインを -15 から 15 に指定しました。すべてがグラフ化されているようには見えません。また、グラフが図示の直交平面に収まるように、y 軸を両方向に拡張したいと思います。

x 軸に 1 つの目盛り (-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}

関連情報