PGFPlots:颜色图作为行索引的函数

PGFPlots:颜色图作为行索引的函数

我正在绘制文件中的点列表,pgfplots并希望标记的颜色按行顺序消失(颜色从绿色渐变为白色)。

我没能找到用于colormap为标记分配颜色的度量标准。从以下 MWE 来看,它似乎使用了 y 值。相反,我希望它使用行索引(或一种曲线坐标)。

\documentclass[tikz]{standalone}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[]
\addplot[scatter, colormap={}{color(0cm)=(green); color(1cm)=(green!0)}]%
table {
   x y
   -0.25    0.95
    0.37    0.83
    0.76    0.18
    0.55    -0.53
   -0.36    -0.39
    0.34    -0.62
    0.78    -0.10
    1.0      1.0
  };
\end{axis}
\end{tikzpicture}

\end{document}

简而言之,我希望渐变是单调的,从开始的白色到曲线末端的绿色,而不是白色-绿色-白色。

在此处输入图片描述

编辑解决方案这里似乎不起作用:

\addplot+[mesh,shader=interp,colormap={}{color(0cm)=(green); color(1cm)=(red)}]%
  ...

返回红色 -> 绿色 -> 红色而不是简单的渐变:

在此处输入图片描述

答案1

用来scatter src指定颜色的来源。由于您没有使用任何颜色,因此它使用y值作为颜色,这就是为什么您的上点是亮的而下点是暗的。一种选择是将一列添加到数据中作为索引,或者简单地使用:

\addplot[scatter, colormap={}{color(0cm)=(green); color(1cm)=(green!0)}, scatter src = \thisrow{x}]%

在此处输入图片描述

相关内容