我想创建函数的正弦图y=sin(2x+pi/3)
,但它看起来是直线。
\begin{tikzpicture}
\begin{axis}[axis lines=middle,axis on top,xlabel=$x$,ylabel=$y$,
xmin=-4,xmax=4,ymin=-1,ymax=1,ytick=\empty,
xtick={-3.66,-0.52,2.62},xticklabels={$\frac{-7\pi}{6}$,$\frac{-\pi}{6}$,$\frac{5\pi}{6}$,}]
\addplot []{sin(2*x+pi/3)};
\end{axis}
\end{tikzpicture}
答案1
默认情况下,三角函数的参数以度为单位,因此您需要将它们从弧度转换为度,才能将它们输入到函数中sin
。这可以通过将参数包装到 中deg
或通过使用 来实现trig format=rad
。
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis lines=middle,axis on top,xlabel=$x$,ylabel=$y$,
xmin=-4,xmax=4,ymin=-1,ymax=1,ytick=\empty,trig format=rad, %<-
xtick={-7*pi/6,-pi/6,5*pi/6},xticklabels={$\frac{-7\pi}{6}$,$\frac{-\pi}{6}$,$\frac{5\pi}{6}$,}]
\addplot[samples=101,smooth]{sin(2*x+pi/3)};
\end{axis}
\end{tikzpicture}
\end{document}