![如何才能在这个 3D 图中获得漂亮的灰度?](https://linux22.com/image/406474/%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E5%9C%A8%E8%BF%99%E4%B8%AA%203D%20%E5%9B%BE%E4%B8%AD%E8%8E%B7%E5%BE%97%E6%BC%82%E4%BA%AE%E7%9A%84%E7%81%B0%E5%BA%A6%EF%BC%9F.png)
我能够根据自己的需要定制一个在线示例,但现在我被颜色问题困住了。如果函数5*x*sin(2*deg(x)) * y*(1-y)
是灰度的,并且半空间到目前为止是黄色 -> 黑色,那就太好了。
我该怎么做?提前谢谢您。
\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.8}
\begin{document}
\begin{tikzpicture}
\begin{axis}[grid=major,view={210}{30},
xtick={0,1},
xticklabels={{1},{0}},
ytick={0,1},
yticklabels={{$A$},{$a$}},
ztick={0,1},
zticklabels={{0},{$H$}},
]
\addplot3+[mesh,scatter,samples=10,domain=0:1]
{5*x*sin(2*deg(x)) * y*(1-y)};
\addplot3 [data cs=cart,surf,domain=0:1,samples=2, opacity=0.5]
{0.5};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
您可以添加适当的颜色图。
\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.8}
\begin{document}
\begin{tikzpicture}
\begin{axis}[grid=major,view={210}{30},
xtick={0,1},
xticklabels={{1},{0}},
ytick={0,1},
yticklabels={{$A$},{$a$}},
ztick={0,1},
zticklabels={{0},{$H$}},colormap/blackwhite
]
\addplot3+[mesh,scatter,samples=10,domain=0:1]
{5*x*sin(2*deg(x)) * y*(1-y)};
\addplot3 [data cs=cart,surf,domain=0:1,samples=2, opacity=0.5,point meta=0]
{0.5};
\end{axis}
\end{tikzpicture}
\end{document}