我正在尝试在笛卡尔平面上绘制函数 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}