我有一张 tikZ 图片。但不明白如何添加一些细节。
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[xscale=1,yscale=2]
\draw[domain=1.5:14.3,samples=300,blue, rotate=90, yshift=-128pt] plot(\x,{sin(\x r)});
\draw[domain=1.5:14.3,samples=300,blue, rotate=90, yshift=-64pt] plot(\x,{cos((\x+1.7) r)});
\draw[domain=1.5:14.3,samples=300,blue, rotate=90] plot(\x,{sin(\x r)});
\draw[domain=1.5:14.3,samples=300,blue, rotate=90, yshift=64pt] plot(\x,{cos((\x+1.7) r)});
\draw[domain=1.5:14.3,samples=300,blue, rotate=90, yshift=128pt] plot(\x,{sin(\x r)});
\draw[domain=1.5:14.3,samples=300,blue, rotate=90, yshift=192pt] plot(\x,{cos((\x+1.7) r)});
\end{tikzpicture}
\end{document}
我想添加两个波之间的最小和最大距离(大约在波的中间)。
参考:
如何绘制此图?
答案1
这里有一个建议,代码简化了一点。由于您知道正弦/余弦函数的最小值/最大值,因此您只需在使用sin
/计算 y 坐标的位置绘制两个箭头即可cos
。
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[
xscale=1,yscale=2,
every plot/.append style={samples=50,domain=1.5:14.3},
rotate=90]
\begin{scope}[blue]
\draw plot(\x,{sin(\x r) - 5});
\draw plot(\x,{cos((\x+pi/2) r) - 2.5});
\draw plot(\x,{sin(\x r)});
\draw plot(\x,{cos((\x+pi/2) r) + 2.5});
\draw plot(\x,{sin(\x r) + 5});
\draw plot(\x,{cos((\x+pi/2) r) + 7.5});
\end{scope}
\draw [<->,>=stealth] (5*pi/2,{sin(5*pi/2 r)}) -- node[above] {$a$} (5*pi/2,{cos((5*pi/2+pi/2) r)+2.5});
\draw [<->,>=stealth] (5*pi/2,{sin(5*pi/2 r)}) -- node[above] {$b$} (5*pi/2,{cos((5*pi/2+pi/2) r)-2.5});
\end{tikzpicture}
\end{document}