使用 Tikz 和 Gnuplot 进行绘图

使用 Tikz 和 Gnuplot 进行绘图

我使用 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}

在此处输入图片描述

相关内容