pgfplots - surf - 标准配色方案

pgfplots - surf - 标准配色方案

是否有为表面图定义的标准颜色方案pgfplots

如同 的summerwinterjet等等Matlab

Matlab 颜色表

答案1

PGFPlots 中定义了很多标准颜色图。有关详细信息,请参阅 PGFPlots 手册 (v1.14)

当然,您也可以从头开始创建自己的颜色图,或者将现有颜色图或新创建的颜色图组合起来。这里我提供了一个从手动的

\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
    \pgfplotsset{
        compat=1.14,
    }
\begin{document}
    \begin{tikzpicture}
        \begin{axis}[
            view={0}{90},
            colormap={whiteblue}{color=(blue) color=(white)},
            colormap={gb}{color=(green) color=(yellow)
                color=(brown)},
            colorbar horizontal,
            colorbar style={minor x tick num=1},
            y dir=reverse,
        ]
            %  The table file is packed into the archive
            % `doc/latex/pgfplots/pgfplots.doc.src.tar.bz2'
            \addplot3 [
                contour filled={
                    levels from colormap={
                        of colormap={
                            whiteblue,
                            target pos max=,
                            target pos={-12000,-10000,-6000,
                                -5000,-3000,-1000,-750,-500,
                                -250,-100,-50,0}
                        },
                        of colormap={
                            gb,
                            target pos min=,
                            target pos={10,100,200,500,1000,
                                1100,1200, 1500,2000,4000,
                                6000,8000}
                        },
                    },
                },
            ] table {heightmap.dat};
        \end{axis}
    \end{tikzpicture}
\end{document}

该图显示了上述代码的结果

答案2

为了快速解决问题,我在此处添加以下内容(使用 激活\pgfplotsset{colormap/<name>}):

viridis

在此处输入图片描述

hot

在此处输入图片描述

hot2

在此处输入图片描述

jet

在此处输入图片描述

blackwhite

在此处输入图片描述

bluered

在此处输入图片描述

cool

在此处输入图片描述

greenyellow

在此处输入图片描述

redyellow

在此处输入图片描述

violet

在此处输入图片描述

相关内容