首先,我希望此图以弧度表示。我想要两个函数的图。$y = \cos x$
和
$y = 1 - \cos x$ for $0 \leq x \leq \pi $
。
我写了以下 LaTex 代码:
\begin{tikzpicture}
\begin{axis}[domain=0:1,legend pos=outer north east]
\addplot {cos( x * pi))};
\addplot {1 - cos( x * pi))};
\addlegendentry{$ cos( x * pi)) $}
\addlegendentry{$ 1 - cos( x * pi)) $}
\end{axis}
\end{tikzpicture}
对于第一条曲线,我得到了一条类似于 $y 0 1$ 的直线。对于第二条曲线,我得到了一条类似于 $y = 0$ 的直线。我做错了什么?
答案1
如果域以弧度表示,则需要使用轴选项将函数参数转换为弧度trig format=rad
:
\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[grid,
legend pos=outer north east,
trig format=rad,
domain=0:1,
xtick={0,0.25,0.5,0.75,1},
xticklabels={0,$\pi/4$,$\pi/2$,$3\pi/4$,$\pi$},
no marks]
\addplot {cos(pi*x)};
\addplot {1 - cos(pi*x)};
\legend{$\cos(x)$, $1 - \cos(x)$}
\end{axis}
\end{tikzpicture}
\end{document}