PGFPlot 3D 不透明度和外观

PGFPlot 3D 不透明度和外观

我使用 MATLAB 生成了一些 3D 图形,我想使用 PGFPlots 在一个图形中显示两个表面。为了更好地说明表面差异,我将两个表面的不透明度设置为 0.5。matlab 图形完美地显示了蓝色函数大于红色函数的点,如下所示。 在此处输入图片描述

PGFplot 略有不同: 在此处输入图片描述

我已经尝试过 matlab2tikz,但效果不太好。

我可以做些什么来改善我的TeX 代码

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.text,arrows}
\usepackage{pgfplots}
\usepackage{animate}
\pgfplotsset{compat=1.15}
\usepgfplotslibrary{colormaps}
\pgfplotsset{colormap={prop}{
                                                            rgb255=(1,1,255)
                                                            rgb255=(10, 10, 255)
                                                    }}
\pgfplotsset{colormap={berg}{
                                                            rgb255=(255,1,1)
                                                            rgb255=(255, 10, 10)
                                                    }}

\begin{filecontents}{TPTC.dat}
  -5.0000000e+00  -5.0000000e+00   0.0000000e+00   8.3333333e-02
  -5.0000000e+00  -4.0000000e+00   0.0000000e+00   1.6666667e-01
  -5.0000000e+00  -3.0000000e+00   8.3333333e-02   8.3333333e-02
  -5.0000000e+00  -2.0000000e+00   0.0000000e+00   1.6666667e-01
  -5.0000000e+00  -1.0000000e+00   8.3333333e-02   2.5000000e-01
  -5.0000000e+00   0.0000000e+00   1.6666667e-01   2.5000000e-01
  -5.0000000e+00   1.0000000e+00   8.3333333e-02   8.3333333e-02
  -5.0000000e+00   2.0000000e+00   8.3333333e-02   1.6666667e-01
  -5.0000000e+00   3.0000000e+00   8.3333333e-02   3.3333333e-01
  -5.0000000e+00   4.0000000e+00   2.5000000e-01   8.3333333e-02
  -5.0000000e+00   5.0000000e+00   3.3333333e-01   2.5000000e-01
  -4.0000000e+00  -5.0000000e+00   1.6666667e-01   1.6666667e-01
  -4.0000000e+00  -4.0000000e+00   1.6666667e-01   1.6666667e-01
  -4.0000000e+00  -3.0000000e+00   8.3333333e-02   8.3333333e-02
  -4.0000000e+00  -2.0000000e+00   8.3333333e-02   2.5000000e-01
  -4.0000000e+00  -1.0000000e+00   2.5000000e-01   3.3333333e-01
  -4.0000000e+00   0.0000000e+00   8.3333333e-02   1.6666667e-01
  -4.0000000e+00   1.0000000e+00   8.3333333e-02   2.5000000e-01
  -4.0000000e+00   2.0000000e+00   0.0000000e+00   1.6666667e-01
  -4.0000000e+00   3.0000000e+00   2.5000000e-01   8.3333333e-02
  -4.0000000e+00   4.0000000e+00   2.5000000e-01   4.1666667e-01
  -4.0000000e+00   5.0000000e+00   2.5000000e-01   4.1666667e-01
  -3.0000000e+00  -5.0000000e+00   8.3333333e-02   8.3333333e-02
  -3.0000000e+00  -4.0000000e+00   8.3333333e-02   0.0000000e+00
  -3.0000000e+00  -3.0000000e+00   8.3333333e-02   2.5000000e-01
  -3.0000000e+00  -2.0000000e+00   8.3333333e-02   8.3333333e-02
  -3.0000000e+00  -1.0000000e+00   8.3333333e-02   2.5000000e-01
  -3.0000000e+00   0.0000000e+00   8.3333333e-02   8.3333333e-02
  -3.0000000e+00   1.0000000e+00   2.5000000e-01   8.3333333e-02
  -3.0000000e+00   2.0000000e+00   2.5000000e-01   1.6666667e-01
  -3.0000000e+00   3.0000000e+00   2.5000000e-01   2.5000000e-01
  -3.0000000e+00   4.0000000e+00   3.3333333e-01   3.3333333e-01
  -3.0000000e+00   5.0000000e+00   4.1666667e-01   7.5000000e-01
  -2.0000000e+00  -5.0000000e+00   8.3333333e-02   0.0000000e+00
  -2.0000000e+00  -4.0000000e+00   1.6666667e-01   8.3333333e-02
  -2.0000000e+00  -3.0000000e+00   8.3333333e-02   3.3333333e-01
  -2.0000000e+00  -2.0000000e+00   8.3333333e-02   1.6666667e-01
  -2.0000000e+00  -1.0000000e+00   3.3333333e-01   1.6666667e-01
  -2.0000000e+00   0.0000000e+00   1.6666667e-01   1.6666667e-01
  -2.0000000e+00   1.0000000e+00   4.1666667e-01   3.3333333e-01
  -2.0000000e+00   2.0000000e+00   3.3333333e-01   1.6666667e-01
  -2.0000000e+00   3.0000000e+00   4.1666667e-01   4.1666667e-01
  -2.0000000e+00   4.0000000e+00   8.3333333e-02   4.1666667e-01
  -2.0000000e+00   5.0000000e+00   3.3333333e-01   1.0000000e+00
  -1.0000000e+00  -5.0000000e+00   1.6666667e-01   1.6666667e-01
  -1.0000000e+00  -4.0000000e+00   8.3333333e-02   1.6666667e-01
  -1.0000000e+00  -3.0000000e+00   8.3333333e-02   2.5000000e-01
  -1.0000000e+00  -2.0000000e+00   2.5000000e-01   8.3333333e-02
  -1.0000000e+00  -1.0000000e+00   8.3333333e-02   3.3333333e-01
  -1.0000000e+00   0.0000000e+00   3.3333333e-01   3.3333333e-01
  -1.0000000e+00   1.0000000e+00   2.5000000e-01   4.1666667e-01
  -1.0000000e+00   2.0000000e+00   2.5000000e-01   5.8333333e-01
  -1.0000000e+00   3.0000000e+00   5.0000000e-01   1.6666667e-01
  -1.0000000e+00   4.0000000e+00   2.5000000e-01   9.1666667e-01
  -1.0000000e+00   5.0000000e+00   2.5000000e-01   1.0833333e+00
   0.0000000e+00  -5.0000000e+00   8.3333333e-02   0.0000000e+00
   0.0000000e+00  -4.0000000e+00   8.3333333e-02   2.5000000e-01
   0.0000000e+00  -3.0000000e+00   3.3333333e-01   2.5000000e-01
   0.0000000e+00  -2.0000000e+00   1.6666667e-01   1.6666667e-01
   0.0000000e+00  -1.0000000e+00   5.8333333e-01   8.3333333e-02
   0.0000000e+00   0.0000000e+00   2.5000000e-01   3.3333333e-01
   0.0000000e+00   1.0000000e+00   3.3333333e-01   5.8333333e-01
   0.0000000e+00   2.0000000e+00   2.5000000e-01   5.8333333e-01
   0.0000000e+00   3.0000000e+00   8.3333333e-02   2.5000000e-01
   0.0000000e+00   4.0000000e+00   1.0833333e+00   9.1666667e-01
   0.0000000e+00   5.0000000e+00   7.5000000e-01   1.2500000e+00
   1.0000000e+00  -5.0000000e+00   8.3333333e-02   1.6666667e-01
   1.0000000e+00  -4.0000000e+00   8.3333333e-02   2.5000000e-01
   1.0000000e+00  -3.0000000e+00   2.5000000e-01   2.5000000e-01
   1.0000000e+00  -2.0000000e+00   2.5000000e-01   2.5000000e-01
   1.0000000e+00  -1.0000000e+00   3.3333333e-01   1.6666667e-01
   1.0000000e+00   0.0000000e+00   5.0000000e-01   6.6666667e-01
   1.0000000e+00   1.0000000e+00   3.3333333e-01   4.1666667e-01
   1.0000000e+00   2.0000000e+00   2.5000000e-01   1.0833333e+00
   1.0000000e+00   3.0000000e+00   5.8333333e-01   9.1666667e-01
   1.0000000e+00   4.0000000e+00   2.5000000e-01   1.4166667e+00
   1.0000000e+00   5.0000000e+00   9.1666667e-01   9.1666667e-01
   2.0000000e+00  -5.0000000e+00   8.3333333e-02   8.3333333e-02
   2.0000000e+00  -4.0000000e+00   2.5000000e-01   2.5000000e-01
   2.0000000e+00  -3.0000000e+00   2.5000000e-01   2.5000000e-01
   2.0000000e+00  -2.0000000e+00   2.5000000e-01   8.3333333e-02
   2.0000000e+00  -1.0000000e+00   2.5000000e-01   5.8333333e-01
   2.0000000e+00   0.0000000e+00   4.1666667e-01   4.1666667e-01
   2.0000000e+00   1.0000000e+00   7.5000000e-01   8.3333333e-01
   2.0000000e+00   2.0000000e+00   8.3333333e-01   7.5000000e-01
   2.0000000e+00   3.0000000e+00   2.5000000e-01   1.1666667e+00
   2.0000000e+00   4.0000000e+00   4.1666667e-01   1.2500000e+00
   2.0000000e+00   5.0000000e+00   7.5000000e-01   1.4166667e+00
   3.0000000e+00  -5.0000000e+00   3.3333333e-01   1.6666667e-01
   3.0000000e+00  -4.0000000e+00   1.6666667e-01   4.1666667e-01
   3.0000000e+00  -3.0000000e+00   3.3333333e-01   5.8333333e-01
   3.0000000e+00  -2.0000000e+00   1.6666667e-01   4.1666667e-01
   3.0000000e+00  -1.0000000e+00   1.6666667e-01   2.5000000e-01
   3.0000000e+00   0.0000000e+00   4.1666667e-01   1.0833333e+00
   3.0000000e+00   1.0000000e+00   4.1666667e-01   9.1666667e-01
   3.0000000e+00   2.0000000e+00   4.1666667e-01   7.5000000e-01
   3.0000000e+00   3.0000000e+00   5.0000000e-01   1.2500000e+00
   3.0000000e+00   4.0000000e+00   6.6666667e-01   1.0833333e+00
   3.0000000e+00   5.0000000e+00   1.4166667e+00   1.2500000e+00
   4.0000000e+00  -5.0000000e+00   2.5000000e-01   1.6666667e-01
   4.0000000e+00  -4.0000000e+00   2.5000000e-01   2.5000000e-01
   4.0000000e+00  -3.0000000e+00   8.3333333e-02   2.5000000e-01
   4.0000000e+00  -2.0000000e+00   2.5000000e-01   4.1666667e-01
   4.0000000e+00  -1.0000000e+00   2.5000000e-01   8.3333333e-01
   4.0000000e+00   0.0000000e+00   2.5000000e-01   9.1666667e-01
   4.0000000e+00   1.0000000e+00   4.1666667e-01   4.1666667e-01
   4.0000000e+00   2.0000000e+00   4.1666667e-01   1.2500000e+00
   4.0000000e+00   3.0000000e+00   2.5000000e-01   1.2500000e+00
   4.0000000e+00   4.0000000e+00   9.1666667e-01   1.5833333e+00
   4.0000000e+00   5.0000000e+00   1.2500000e+00   1.4166667e+00
   5.0000000e+00  -5.0000000e+00   2.5000000e-01   0.0000000e+00
   5.0000000e+00  -4.0000000e+00   2.5000000e-01   7.5000000e-01
   5.0000000e+00  -3.0000000e+00   3.3333333e-01   8.3333333e-01
   5.0000000e+00  -2.0000000e+00   8.3333333e-02   2.5000000e-01
   5.0000000e+00  -1.0000000e+00   2.5000000e-01   6.6666667e-01
   5.0000000e+00   0.0000000e+00   2.5000000e-01   5.8333333e-01
   5.0000000e+00   1.0000000e+00   2.5000000e-01   9.1666667e-01
   5.0000000e+00   2.0000000e+00   5.8333333e-01   1.5000000e+00
   5.0000000e+00   3.0000000e+00   1.2500000e+00   1.2500000e+00
   5.0000000e+00   4.0000000e+00   1.0833333e+00   1.4166667e+00
   5.0000000e+00   5.0000000e+00   1.0833333e+00   1.0833333e+00
\end{filecontents}

\begin{document}

\begin{animateinline}[autoplay,
                                            loop,
                                            controls,
                                            %viewport=0 0 110 153,
                                            %scale = 0.9;
                                            buttonsize=3ex,
                                            buttonfg=1.0:1.0:1.0,
                                            buttonbg=0.5]{0.4} % frames por segundo
        \multiframe{4}{i=1+1}{
\begin{tikzpicture}
\begin{axis}[%
%3d box,
width=0.9\textwidth,
height=0.75\textwidth,
xmin=-5,
xmax=5,
xtick={-2.5,0,2.5},
tick align=outside,
extra x ticks={-5,5},
        extra tick style={
            grid=none,
        },
xlabel={erro TP [\%]},
ymin=-5,
ymax=5,
ytick={-2.5,0,2.5},
extra y ticks={-5,5},
        extra tick style={
            grid=none,
        },
ylabel={erro TC [\%]},
zmin=0,
zmax=2,
ztick={0,0.5,1,1.5},
extra z ticks={2},
        extra tick style={
            grid=none,
        },
zlabel={erro relativo [\%]},
view={-15+360*(\i-1)/4}{47},
grid = major,
grid style=dashed
]

\addplot3[%
surf,
draw = black,
line width = 0.05pt,
%shader= flat corner,
colormap name=prop,
fill opacity = 0.5,
z buffer=auto,
unbounded coords=jump,
mesh/rows=11]
table[x index=0,y index=1,z index=2] {TPTC.dat};
\addlegendentry{proposto}

\addplot3[%
surf,
draw = black,
line width = 0.05pt,
%shader= flat corner,
colormap name=berg,
fill opacity = 0.5,
z buffer=auto,
unbounded coords=jump,
mesh/rows=11]
table[x index=0,y index=1,z index=3] {TPTC.dat};
\addlegendentry{\textit{Bergeron}}

\end{axis}
\end{tikzpicture}%
}
\end{animateinline}
\end{document}

相关内容