我有一个问题,就是如何使用 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=blue
为mesh
。 (我也切换到了更现代的兼容模式。)
\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
任意函数)和/或改变来改变颜色。x
y
z
color map