网络上和这个论坛上的各处都告诉我 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}