我有一个带网格的绘图,它使用了一个漂亮的颜色图,但是,我找不到一种方法来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}