pgfplots-禁用平滑度

pgfplots-禁用平滑度

我正在使用以下 pgfplots 绘制一个简单的函数:

\begin{center}
\begin{tikzpicture}
\begin{axis}[
    domain=-4:4,
    xscale=2.25,yscale=1.125,
    xmin=-4, xmax=4,
    ymin=-2, ymax=2,
    samples=500,
    axis lines=center,
    grid=both,
    xtick={-4,-3,-2,-1,0,1,2,3,4}
]
    \addplot+[orange,mark=none,very thick] {rad(asin((2*x)/((x^2)+1)))};
\end{axis}
\end{tikzpicture}
\end{center}

它呈现了这个情节:

绘图平滑度不正确

如您所见,尖峰是弯曲的,尽管我没有使用 \addplot 中的“平滑”选项。

有人知道有什么办法可以让尖刺变得更锋利吗?

(对不起我的英语不好。)

答案1

一个解决方案是确定足够多的样本,这样每个尖峰处都有一个样本。然后得到的图像是:

在此处输入图片描述

代码:

\documentclass[border=3mm]{standalone}
    \usepackage{pgfplots}

    \begin{document}
\begin{tikzpicture}
\begin{axis}[
    domain=-4:4,
    xscale=2.25,yscale=1.125,
    xmin=-4, xmax=4,
    ymin=-2, ymax=2,
    samples=150,
    axis lines=center,
    grid=both,
    xtick={-4,-3,-2,-1,0,1,2,3,4}
]
    \addplot[orange,very thick,mark=none] {rad(asin((2*x)/((x^2)+1)))};
\end{axis}
\end{tikzpicture}
    \end{document}

相关内容