我有兴趣做类似的事情这但对于热图(从上方看到的冲浪图或矩阵图)。更准确地说,使用是值来设置图块的不透明度。
或者,让我使用从一种颜色开始并指向“透明”的颜色条就可以了(尽管这不是一个通用的解决方案)。
这里有一个例子,我想用完全透明的瓷砖替换白色(或黑色)。
\documentclass{article}
\usepackage{pgfplots}
\usepackage[active,tightpage]{preview}
\setlength{\PreviewBorder}{0pt}
\PreviewEnvironment[{[]}]{tikzpicture}
\pgfplotsset{
compat=1.18,
colormap={mymap}{color(0cm)=(blue);color(1cm)=(transparent!100);}
}
\def\xmin{0}
\def\xmax{9}
\def\ymin{0}
\def\ymax{9}
\begin{document}
%============================================
\begin{tikzpicture}
\begin{axis}[
hide x axis, hide y axis,
axis equal image,
colormap/blackwhite,
view={0}{90},
enlargelimits=false,
xmin=\xmin, xmax=\xmax,
ymin=\ymin, ymax=\ymax,
]
\addplot3[
surf, shader=flat,
domain=\xmin:\xmax, domain y=\ymin:\ymax,
samples=\xmax+1, samples y=\ymax+1
] gnuplot [parametric=true] {u,v,sin(u+v)};
\end{axis}
\end{tikzpicture}
\end{document}