我想“绘制[]”一条以绿色开始、以蓝色结束并以平滑连续的方式在绿色和蓝色之间过渡的彩色线。例如,在 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}