Pgfplots:色彩图急剧转变

Pgfplots:色彩图急剧转变

自从似乎不再起作用了,有没有办法在 pgfplots 颜色图渐变颜色中实现急剧转变?

\documentclass{article}
\usepackage{pgfplots}
\begin{document}

\pgfplotsset{
    colormap={blackwhite}{[5pt]
        rgb255(0pt)=(255, 200, 0);
        rgb255(500pt)=(255, 75, 0);
        rgb255(500pt)=(0, 100, 255);
        rgb255(1000pt)=(0, 255, 255)
    },
}

\begin{tikzpicture}
    \begin{axis}[colorbar]
\addplot [scatter, samples=50] {x};
\end{axis}
\end{tikzpicture}

\end{document}

TeXworks 错误信息:

!包 pgfplots 错误:颜色图必须具有增加的位置。提供的 d 颜色图在 rgb255(500pt)=(0, 100, 255)(颜色编号 101)处具有网格宽度“0.0”。请指定增加的位置。

答案1

正如在引用的答案下的评论中指出的那样,两次指定同一个点是错误的,现在显然在更新的 tex 包中检测到了这个问题,并在 tex 中产生了一个错误,而不是留给(某些)pdf 查看器来检测。如果我将第二个更改500pt为下一个位置,505pt它就会运行而不会出现错误。 在此处输入图片描述

\documentclass{article}
\usepackage{pgfplots}
\begin{document}

\pgfplotsset{
    colormap={blackwhite}{[5pt]
        rgb255(0pt)=(255, 200, 0);
        rgb255(500pt)=(255, 75, 0);
        rgb255(505pt)=(0, 100, 255);
        rgb255(1000pt)=(0, 255, 255)
    },
}

\begin{tikzpicture}
    \begin{axis}[colorbar]
\addplot [scatter, samples=50] {x};
\end{axis}
\end{tikzpicture}

\end{document}

相关内容