如何绘制颜色随函数曲线变化的彩色螺旋?

如何绘制颜色随函数曲线变化的彩色螺旋?

我有一个问题,就是如何使用 pgfplots 为螺旋线图着色。假设螺旋线由 $\alpha(\phi) = (\cos(\phi),\sin(\phi),\phi)$ 给出,其中 $0 \leq \phi \leq 2\pi$,那么我需要曲线的颜色根据函数而变化。更具体地说,我希望图的颜色在 $\phi = 0$ 和 $\phi = 2\pi$ 时为黑色,但当接近 $\phi = \pi$ 时,它会变得越来越蓝。

我可以只用一种颜色绘制这条曲线,如下例所示:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{width=10cm, compat=1.9}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    scaled ticks=false,
    ticks=none,
    view={45}{30},
    ]
\addplot3+[domain=0:2*pi, samples=100, samples y=0,no marks, smooth,line width=.5mm,color=blue](
  {cos(deg(x))},
  {sin(deg(x))},
  {x}
);
\end{axis}
\end{tikzpicture}
\end{document}

提前致谢

答案1

您只需替换color=bluemesh。 (我也切换到了更现代的兼容模式。)

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{width=10cm, compat=1.17}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    scaled ticks=false,
    ticks=none,
    view={45}{30},
    ]
\addplot3+[domain=0:2*pi, samples=100, samples y=0,no marks, 
    smooth,line width=.5mm,mesh](
  {cos(deg(x))},
  {sin(deg(x))},
  {x}
);
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

可以通过改变point meta(其默认值为,您可以使其成为、、的z任意函数)和/或改变来改变颜色。xyzcolor map

相关内容