现在我有一些这样的代码:
\begin{minipage}{1cm}
\begin{tikzpicture}
\draw plot[domain=0:2,rotate=-90] (\x, {
(sin(pi*\x r)* sin(pi*\x r) +
sin(pi/2*\x r)*sin(pi/2*\x r) +
2*sin(pi*\x r)*sin(pi/2*\x r)*cos(3*t)
}) [dashed];
\end{tikzpicture}
\end{minipage}
最后的余弦项t
中有一个,我想对其进行迭代,因此我可以绘制大约六个具有不同值的项t
。
不过,我还想将这些图形并排放置,等距排列,这样其中大约有十几个\textwidth
。
当我尝试手动执行此操作而不使用循环时,我得到的是相互叠加的数字:
以下是第二张图片的完整代码:
\documentclass[11pt]{article}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{minipage}{1cm}
\begin{tikzpicture}
\draw plot[domain=0:2,rotate=-90] (\x, { (sin(pi*\x r)* sin(pi*\x r) + sin(pi/2*\x r)*sin(pi/2*\x r) + 2*sin(pi*\x r)*sin(pi/2*\x r)*cos(3*1) }) [dashed];
\end{tikzpicture}
\end{minipage}
%
\begin{minipage}{1cm}
\begin{tikzpicture}
\draw plot[domain=0:2,rotate=-90] (\x, { (sin(pi*\x r)* sin(pi*\x r) + sin(pi/2*\x r)*sin(pi/2*\x r) + 2*sin(pi*\x r)*sin(pi/2*\x r)*cos(3*23) }) [dashed];
\end{tikzpicture}
\end{minipage}
\end{center}
\end{document}
答案1
正如我所看到的(我可能是错的),你只需要一个由几条曲线组成的图形 - 所以只需制作一个
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}
\newcommand{\n}{6}
\foreach \t in {1,...,\n}
\draw[dashed, xshift={\textwidth*(\t-1)/\n}] plot[domain=0:2,rotate=-90] (\x, { (sin(pi*\x r)* sin(pi*\x r) + sin(pi/2*\x r)*sin(pi/2*\x r) + 2*sin(pi*\x r)*sin(pi/2*\x r)*cos(10*\t) });
\end{tikzpicture}
\end{center}
\end{document}
编辑:不重叠
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}
\newcommand{\n}{6}
\foreach \t in {1,...,\n}
\draw[dashed, xshift={\textwidth*(\t-1)/\n}, xscale=0.6] plot[domain=0:2,rotate=-90] (\x, { (sin(pi*\x r)* sin(pi*\x r) + sin(pi/2*\x r)*sin(pi/2*\x r) + 2*sin(pi*\x r)*sin(pi/2*\x r)*cos(10*\t) });
\end{tikzpicture}
\end{center}
\end{document}