绘制 1/(x^2-1) 时遇到问题

绘制 1/(x^2-1) 时遇到问题

我正在尝试在笛卡尔平面上绘制函数 1/(x^2-1)。这是我目前所做的,但它不起作用。我该怎么做才能解决这个问题?

\documentclass[a4paper,10pt]{article}
\usepackage[english]{babel}
\usepackage{multicol}
\usepackage{array}
\usepackage{tabularx}
\usepackage{pgfplots}
\usepackage{mathtools}
\usepackage{multicol}
\usepackage{a4wide}
\usepackage{tikz}
\usetikzlibrary{patterns}
\setlength\columnseprule{0.5pt}
\pgfplotsset{compat=1.10}
\usepgfplotslibrary{fillbetween}

\begin{document}
\begin{tikzpicture}
\begin{axis}[xlabel={$x$},
   ylabel={$~~y$},
   axis equal,
   axislines=middle,
   width=8cm,height=5cm,
   xmin=-3,xmax=3,
   ymin=-3,ymax=3,
   yticklabel=\empty,
   xticklabel=\empty,
   ytick=\empty,xtick=\empty
]
    \addplot [red,thick,smooth] {(x^2-1)^{-1}};
\end{axis}
\end{tikzpicture}

我对于造成的混乱深感抱歉,我仍在习惯使用 Tikz。

答案1

您需要以解析器可以理解的方式输入函数。此外,中应该有一个空格axis lines

\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[xlabel={$x$},
   ylabel={$y$},
   axis equal,
   axis lines=middle,
   width=8cm,height=5cm,
   xmin=-3,xmax=3,
   ymin=-3,ymax=3,
   yticklabel=\empty,
   xticklabel=\empty,
   ytick=\empty,xtick=\empty,
   unbounded coords=jump
]
    \addplot [red,thick,smooth,domain=-3:3,samples=101] {1/(x*x-1)};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容