pfgplots 以度为单位绘制

pfgplots 以度为单位绘制

网络上和这个论坛上的各处都告诉我 pfgplot 以度为单位绘制三角函数,这正是我想要的。

以下是我的图表的代码:

\begin{figure}[H]
    \centering
    \begin{tikzpicture}
    \begin{axis}[
    domain=1:20000,
    xmode=log,
    xlabel=Frequency (Hz),
    ylabel=Phase shift (\degree),
    ]
    \addplot[mark=none, samples=100, red] function {atan(-2*pi*0.001*x)};
    \end{axis}
    \end{tikzpicture}
    \caption{Transfer function with multiple values of $RC$}
\end{figure}

如您所见,结果以弧度为单位(否则它会拉伸到负 90)。 结果

我怎样才能以度数来绘图?

答案1

当你使用\addplot [...] function {...}它时gnuplot在终端上使用时,它使用弧度表示三角函数,如第 4.3.5 节pgfplots手动的

要使用pgf计算引擎,请删除该单词function(或将其替换为expression):

\documentclass{standalone}
\usepackage{pgfplots,siunitx}
\pgfplotsset{compat=1.11}

\begin{document}
    \begin{tikzpicture}
    \begin{axis}[
    domain=1:20000,
    xmode=log,
    xlabel=Frequency (\si{\hertz}),
    ylabel=Phase shift (\si{\degree}),
    ]
    \addplot[mark=none, samples=100, red] {atan(-2*pi*0.001*x)};
    \end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容