绘制简单的 DNA 螺旋

绘制简单的 DNA 螺旋

我想画出 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}

在此处输入图片描述

相关内容