如何使用循环并排绘制 tikz 图形?

如何使用循环并排绘制 tikz 图形?

现在我有一些这样的代码:

\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}

虚线分隔曲线

相关内容