如何从 pfgplot 的定义集中排除特定数字?

如何从 pfgplot 的定义集中排除特定数字?

我想要绘制y = (3x²-3) / (x+1)(x-4)

\begin{tikzpicture}
  \begin{axis}
  \addplot[
    domain=-2:10,
    samples=50
  ]{(3 * x^2 - 3) / ((x + 1) * (x - 4))};
  \addplot[
    mark=square,
  ]coordinates {(-1,1.2)};
  \end{axis}
\end{tikzpicture}

阴谋

由于4(以及-1)不在定义集中(除以零->未定义),我想x = 4从图中排除该点,以便垂直线消失。 如何从 pfgplot 的定义集中排除一个点?

答案1

最简单的方式是使用多个样本,其中也计算出 4 处的点,例如 101。然后当您添加时,unbounded coords=jump两个“部分”之间将不会画线。

% used PGFPlots v1.15
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}
        \addplot[
            domain=-2:10,
            samples=101,                % <-- changed from 50 to 101
            unbounded coords=jump,      % <-- added
        ] {(3 * x^2 - 3) / ((x + 1) * (x - 4))};
        \addplot[
            mark=square,
        ] coordinates {(-1,1.2)};
    \end{axis}
\end{tikzpicture}
\end{document}

该图显示了上述代码的结果

相关内容