在 pgf/tikz 上绘制 f(x) = sin x 和 f(x) = cos x

在 pgf/tikz 上绘制 f(x) = sin x 和 f(x) = cos x

我是 TikZ/ 绘图方面的新手pgf,一直在尝试解决这个问题,但似乎找不到任何有用的信息。我想在一个周期内(即间隔内)绘制上述函数,[0,2\pi]并希望图表上的刻度线显示值0, pi/2 , pi, 3pi/2, and 2pi。希望得到一些帮助。

答案1

pgfplots

\documentclass[border=4mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
  \begin{tikzpicture}
    \begin{axis}[
     clip=false,
     xmin=0,xmax=2*pi,
     %axis lines=left,
     %axis x line=middle,
     %axis y line=left,
     xtick={0,1.57,3.14,4.71,6.28},
     xticklabels={$0$, $\frac{\pi}{2}$,$\pi$,$\frac{3}{2}\pi$,$2\pi$}
     ]
      \addplot[domain=0:2*pi,samples=200,red]{sin(deg(x))}node[right,pos=0.9]{$f(x)=\sin x$};
      \addplot[domain=0:2*pi,samples=200,blue]{cos(deg(x))}node[right,pos=0.9]{$f(x)=\cos x$};
    \end{axis}
  \end{tikzpicture}
\end{document}

在此处输入图片描述

另一个变体是:

\documentclass[border=4mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
  \begin{tikzpicture}
    \begin{axis}[
     clip=false,
     xmin=0,xmax=2.5*pi,
     xlabel= $x$,
     ylabel=$f(x)$,
     ymin=-1.5,ymax=1.5,
     axis lines=middle,
     %axis x line=middle,
     %axis y line=left,
%     axis x line=middle,
     xtick={0,1.57,3.14,4.71,6.28},
     xticklabels={$0$, $\frac{\pi}{2}$,$\pi\,$,$\,\,\,\frac{3}{2}\pi$,$\,\,\,2\pi$},
     %xticklabel style={anchor=north west}
     ]
      \addplot[domain=0:2*pi,samples=200,red]{sin(deg(x))}
                                node[right,pos=0.9,font=\footnotesize]{$f(x)=\sin x$};
      \addplot[domain=0:2*pi,samples=200,blue]{cos(deg(x))}
                                node[right,pos=1,font=\footnotesize]{$f(x)=\cos x$};
    \end{axis}
  \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容