tikz 图不正确

tikz 图不正确

以下代码生成错误的图表:

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[domain = 0:1, samples = 500]
    \addplot[color = black]  {pi/((pi/2)+atan(x/sqrt(1-x^2)))};
  \end{axis}
\end{tikzpicture}
\end{document}

显然,当 x 趋向于 1 时,函数趋向于 1,而不是图中的 0。另请参阅

西澳地块

我究竟做错了什么?

答案1

我认为,这是一个古老的度数与弧度问题。atan返回pgf的是度数,而 Wolfram Alpha 可能使用弧度。

在此处输入图片描述

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[domain = 0:1, samples = 100]
    \addplot[color = black]  {pi/(((pi/2)+atan(x/sqrt(1-x^2))*pi/180)};
  \end{axis}
\end{tikzpicture}
\end{document}

答案2

将其绘制为函数:

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[domain = 0:1, samples = 500]
    \addplot[color = black] function {pi/((pi/2)+atan(x/sqrt(1-x^2)))};
  \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容