如何使用多种平滑过渡的颜色为曲线着色

如何使用多种平滑过渡的颜色为曲线着色

我想“绘制[]”一条以绿色开始、以蓝色结束并以平滑连续的方式在绿色和蓝色之间过渡的彩色线。例如,在 tikz/pgf 图中,我们可以使用以下命令:

\shade[bottom color=gray, top color=green] (D)--(O)--(B);

用灰色和绿色以平滑(渐变)过渡的方式为三角形着色。

这张用 gnuplot 生成的图中显示了一个更具体的示例,但我不想绘制函数,也不需要轴。我只想绘制[]一条线或一个弧。换句话说,我想用彩虹色“阴影化[]”一条曲线。

曲线上的平滑颜色

这不是一个重复的问题:我见过这些有类似问题的帖子:用不同的颜色给边段着色

并且:绘制不同颜色的曲线

这不是我想要的。

TikZ 或 PGS(请不要使用 pstricks 或 metapost)中是否有可以执行此操作的功能?

谢谢。


更新

以下是我的一个穷人的解决方案:

\documentclass[12pt]{article}
\usepackage{pgfplots}
\usepackage{tikz}
\pgfplotsset{compat=1.11}


    \begin{document}


    \begin{tikzpicture}
      \coordinate (O) at (0,0);
      \foreach \t in {0.,0.01,...,1}
      {
      \coordinate (A) at (\t, \t);
      \def\scl{20}
      \pgfmathsetmacro\s{\scl*\t}
      \draw[color=blue!\s!green]  (A) circle (0.1mm);

      }

    \end{tikzpicture}

    \end{document}

以下是剧情:

在此处输入图片描述

这里的主要问题是曲线是硬编码的。因此,对于另一条曲线,我需要一个新的代码。

我将致力于为通用路径创建宏。有什么想法吗?谢谢。

答案1

文档的第 4.7.6 节pgfplots展示了如何定义您自己的颜色图,但您需要采用稍微不同的方法将颜色图应用于符号或线条。

\documentclass[border=1mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[colormap={greenblue}{rgb255(0cm)=(0,0,255); rgb255(1cm)=(0,255,0)}]
    \addplot+[scatter,scatter src=x,samples=50]{sin(deg(x))};
    \addplot[mesh,ultra thick,point meta=x,samples=50]{cos(deg(x))};
    \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容