无法绘制我的方程式!

无法绘制我的方程式!

我正在尝试绘制以下方程,
在此处输入图片描述

但由于某种原因,PGFPlots 似乎不起作用????这是我输入的代码:

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
   \begin{tikzpicture}
     \begin{axis}[
      xmin=-10, xmax=10, ymin=-10, ymax=10]
     \addplot[domain=-10:10]{(x*x+x-6)/(x*x-3*x-10)};
     \end{axis}
   \end{tikzpicture}
\end{document}

这是我在 Overleaf 中收到的错误消息
在此处输入图片描述

答案1

似乎您需要定义(足够大的)样本数量,例如samples=300

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
    \begin{tikzpicture}
\begin{axis}[
     grid,
      xmin=-10, xmax=10, 
      ymin=-10, ymax=10,
      samples=300
            ]
\addplot[domain=-10:10]{(x*x+x-6)/(x*x-3*x-10)};
\end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

这里有一个没有垂直线的解决方案。它们被绘制出来,只是因为两个有效点是相连的(就像它们对于其余的图/图形一样)。为了避免这种情况,您需要计算未定义点上的点,即-2和。由于这些是整数,因此当端点也是整数+5时,这很容易做到。为此,可以使用最少数量的样本来实现,即其中每个整数都是一个样本。domaindomain=-10:1021samples=21

但当然,由于样本数量太少,极点的显示效果不是很好。因此请增加样本数量,直到您满意为止。

% used PGFPlots v1.18.1
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        grid,
        xmin=-10, xmax=10,
        ymin=-10, ymax=10,
        % add this option to show a gap for non-valid points (i.e. `inf` and `NaN`)
        unbounded coords=jump,
        domain=\pgfkeysvalueof{/pgfplots/xmin}:\pgfkeysvalueof{/pgfplots/xmax},
        samples=401,
        no markers,
    ]
        \addplot+ [thick] {(x*x+x-6)/(x*x-3*x-10)};
    \end{axis}
\end{tikzpicture}
\end{document}

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

相关内容