我使用 Tikz 和 Gnuplot 创建了一个图,其中显示了 x、y 值上的一些 z 值。我还创建了一个轮廓,它定义了样本的几何形状。现在我想删除或不显示轮廓之外的数据。我刚刚尝试用白色填充外部区域,但 3D 表面图始终在前面。有这个问题的答案吗?
\documentclass{scrbook}
\usepackage{filecontents}
\RequirePackage{tikz}
\RequirePackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\begin{filecontents*}{Test.dat}
#1 2 3
-0.346 0.28 207
-0.306 0.28 203
-0.266 0.28 210
-0.226 0.28 214
-0.226 0.20 244
-0.186 0.20 255
-0.266 0.12 248
-0.226 0.08 261
-0.186 0.08 246
0 0 320
0 0.3 260
-0.4 0.3 220
-0.4 0 240
\end{filecontents*}
\begin{filecontents*}{Outline.dat}
#1 2
-0.39 0.05
-0.05 0.05
-0.050 0.28
-0.39 0.28
-0.39 0.05
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
\begin{axis}[colorbar,
xmin=-0.4,
xmax=0.05,
ymin=-0.05,
ymax=0.35,
view={0}{90},
]
\addplot3 [surf] gnuplot [raw gnuplot] {
set dgrid3d 40,40 spline;
splot 'Test.dat';
};
\addplot [no markers, very thick, name path=A] table []{Outline.dat};
\end{axis}
\end{tikzpicture}
\end{document}