pgfplots 绘制具有跳跃的表达式

pgfplots 绘制具有跳跃的表达式

我想绘制以下表达式:(x-1)/(x+2)

但是,如果我将其作为表达式添加到 pgfplot 中,我会得到以下结果: 错误的 pgfplot

我想让中间的部分消失,因为函数在 x=-2 处跳转。它应该看起来像这样: 在此处输入图片描述

我怎样才能做到这一点?目前我正在使用以下代码:

\begin{tikzpicture}
        \begin{axis}[
            grid,
            xlabel={$x$},
            ylabel={$y$},
            legend entries={$\frac{1-x}{x+2}$},
            legend style={at={(0.17, 1)}, anchor=north},
            every axis plot/.append style={thick}
            ]
            \addplot [mark=none, blue, samples=1000, unbounded coords = jump] expression {(x-1)/(x+2)};
        \end{axis}
    \end{tikzpicture}

我已经尝试将函数分成两个域,但是不知为何不起作用。

答案1

限制 y 轴对我来说很有效:

\begin{tikzpicture}
        \begin{axis}[
            grid,
            xlabel={$x$},
            ylabel={$y$},
            legend entries={$\frac{1-x}{x+2}$},
            every axis plot/.append style={thick},
            restrict y to domain=-500:500
            ]
            \addplot [mark=none, blue, samples=1000] expression {(x-1)/(x+2)};
    \end{axis}
\end{tikzpicture}

相关内容