但由于某种原因,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}
答案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
时,这很容易做到。为此,可以使用最少数量的样本来实现,即其中每个整数都是一个样本。domain
domain=-10:10
21
samples=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}