在 latex 中绘制 cot(x)

在 latex 中绘制 cot(x)
\begin{document}

\begin{tikzpicture}
    \begin{axis}
        \addplot{cot(deg(x))};
    \end{axis}
\end{tikzpicture}

\end{document}

我尝试使用上述代码绘制 cot(x),但它显​​示的是这样的图形 在此处输入图片描述

什么地方出了错?

答案1

采样点根本不够:

\documentclass[tikz]{standalone}
    \usepackage{pgfplots}
    \begin{document}
    \begin{tikzpicture}
        \begin{axis}
            \addplot[domain=0:360,samples=361]{cot(x)};
        \end{axis}
    \end{tikzpicture}
\end{document}

没有错误

编辑:我注意到您的示例中 y 轴上的刻度为 $n\cdot10^4$,该问题的更完整描述是默认采样选择了一个非常接近 $0$ 的点,因此该点的 $\cot(x)$ 值非常大,使得所有其他点都非常接近 x 轴。这里也出现了类似的效果:

\documentclass[tikz]{standalone}
    \usepackage{pgfplots}
    \begin{document}
    \begin{tikzpicture}
        \begin{axis}
            \addplot[domain=-5:5,samples=1024]{cot(x)};
        \end{axis}
    \end{tikzpicture}
\end{document}

与 Q 中的错误相同

为了避免将来出现此类问题,请考虑是否存在系统会对函数极端附近进行采样的意外情况。

相关内容