A transparência do gráfico Pgfplots não funciona

A transparência do gráfico Pgfplots não funciona

Eu realmente gostaria de ter uma figura como esta:

insira a descrição da imagem aqui

Mas tudo que consegui foi este:

insira a descrição da imagem aqui

Por que minha opacidade não funcionou? Com um arquivo TEX com todas as coordenadas, você conhece algo que possa representar bem essas funções 2D ao longo do tempo?

Aqui está meu código TEX.

\begin{document}

\begin{tikzpicture}

\pgfplotstableread{
plot1   plot2   plot3   plot4   plot5
0       0       0       0       0
0.348081    0.187042    0.0673327    0.0784015    0.0455678
0.165143    0    0.0664995    0.0685961    0.0375407
0.17641    0.0781801    0    0    0
0.183147    0.421627    0.471163    0.367463    0.268439
0.106028    0.145975     0.185666    0.240872    0.357571
0.0164603    0.107278    0.114965    0.130172    0.170262
0.00473057    0.0598978    0.0943741    0.114495    0.120619
0       0       0       0 0
}\dummydata
\begin{axis}[
samples=30,
domain=0:1,
samples y=0, ytick={1,...,5},
zmin=0,
 area plot/.style={
      fill opacity=0.2,
      draw=none,
      fill=blue!70,
      mark=none,
      smooth
     }
   ]
\pgfplotsinvokeforeach{5,4,3,...,1}{
   \addplot3 [area plot] table [x expr=\coordindex, y expr=#1, 
 z=plot#1]
       {\dummydata};
 }

\end{axis}
\end{tikzpicture}
\end{document}

Responder1

Estou usando o TeXLive 2016 e acho que consegui exatamente a opacidade que você queria com seu código:

\documentclass{memoir}

\usepackage{tikz,pgfplotstable}

\begin{document}
\begin{tikzpicture}

\pgfplotstableread{
plot1   plot2   plot3   plot4   plot5
0       0       0       0       0
0.348081    0.187042    0.0673327    0.0784015    0.0455678
0.165143    0    0.0664995    0.0685961    0.0375407
0.17641    0.0781801    0    0    0
0.183147    0.421627    0.471163    0.367463    0.268439
0.106028    0.145975     0.185666    0.240872    0.357571
0.0164603    0.107278    0.114965    0.130172    0.170262
0.00473057    0.0598978    0.0943741    0.114495    0.120619
0       0       0       0 0
}\dummydata

\begin{axis}[
    samples=30,
    domain=0:1,
    samples y=0, 
    ytick={1,...,5},
    zmin=0,
    area plot/.style={
        fill opacity=0.2,
        draw=none,
%       densely dashed, very thin,% I would consider this line or a similar line instad of draw=none
        fill=blue!70,
        mark=none,
        smooth
    }
]
\pgfplotsinvokeforeach{5,4,3,...,1}{
    \addplot3 [area plot] table [x expr=\coordindex, y expr=#1, z=plot#1]{\dummydata};
}

\end{axis}
\end{tikzpicture}
\end{document}

Isso funciona com pdfLaTeX e LuaLaTeX. Por favor, considere adicionar um MWE completo com \documentclasse tudopacotesnecessário, vejaO que torna um bom MWE?.

Comoágua alpinaobservado, a transparência pode ser um problema para alguns espectadores, consultehttps://en.wikipedia.org/wiki/Portable_Document_Format#Transparency.

A postagemPlotando várias funções 2D em um gráfico 3Dparece relacionado.

insira a descrição da imagem aqui

informação relacionada