色盲友好网格色彩图

色盲友好网格色彩图

我有一个带网格的绘图,它使用了一个漂亮的颜色图,但是,我找不到一种方法来tikzpicture只使用适合色盲的颜色。我不是色盲,但我知道至少有一些阅读我的技术文档的人是色盲。有什么想法可以解决这个问题吗?

最小工作示例

例如,以下代码会生成带有可能不可接受的色彩图的图形:

\documentclass[varwidth=true, border=2pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}
    \begin{tikzpicture}
        \begin{axis}[nodes near coords={(\coordindex)},
            title=Rectangle from matrix input]
            % note that surf implies 'patch type=rectangle'
            \addplot3[surf,shader=interp,samples=2,
            patch type=rectangle] 
            {x*y};
        \end{axis}
    \end{tikzpicture}
\end{document}

其结果是:

在此处输入图片描述

答案1

我认为以下内容适用于任何类型的色盲,因为它只使用一种颜色:

\documentclass[varwidth=true, border=2pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}
    \pgfplotsset{
        colormap={whitered}{
            color(0cm)=(white);
            color(1cm)=(orange!75!red)
        }
    }
    \begin{tikzpicture}
        \begin{axis}[
            colormap name=whitered,
            title=Rectangle from matrix input,
            colorbar,
            colorbar style={
                at={(-0.3,0)},
                anchor=south west,
                height=0.6*\pgfkeysvalueof{/pgfplots/parent axis height},
                title={$f(x,y)$}
            }]
            \addplot3[surf,samples=30] {x*y};
        \end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容