我想画出 DNA 螺旋的简单示意图。使用正弦函数似乎是一种简单的方法,所以我有以下方法:
\documentclass[border=2mm,tikz]{standalone}
\usetikzlibrary{math}
\begin{document}
\begin{tikzpicture}
\begin{scope}[scale=.3, domain=0:14, samples=100]
\foreach \x in {0,1, ...,14}{
\tikzmath{
\a = sin(\x r);
}
\draw[thick, gray] (\x,-\a) -- (\x,\a);
}
\draw[gray, very thick] plot (\x,{sin(\x r)});
\draw[gray, very thick] plot (\x,{-sin(\x r)});
\end{scope}
\end{tikzpicture}
\end{document}
我希望螺旋的每个环上有 4 条可见的垂直线(碱基对)(第五条被曲线的交叉所遮挡,请参见 3D 图片这里) 我该如何实现?此外,对于如何使用 TikZ 实现此目的的任何其他建议也非常欢迎。
答案1
180/5=36,所以
\documentclass[border=2mm,tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\begin{scope}[scale=.3, domain=0:15, samples=101]
\foreach \x in {0,1, ...,14}{
\draw[thick, gray] (\x,{-sin(\x*36)}) -- (\x,{sin(\x*36)});
}
\draw[gray, very thick] plot (\x,{sin(\x*36)});
\draw[gray, very thick] plot (\x,{-sin(\x*36)});
\end{scope}
\end{tikzpicture}
\end{document}