pgfplot:如何用黑色、白色和灰色渲染 3dplot

pgfplot:如何用黑色、白色和灰色渲染 3dplot

我之前的问题我渲染了一个 3D 图,但我想打印这些图,所以它们应该是黑色、白色或灰色的。我应该如何更改配色方案?

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}

\begin{document}
\begin{tikzpicture}
    \directlua{
        q = function(x)
            return x-1
        end
            Z = function(x,y)
            return x^2+y^2+q(x)
        end
    }
    \pgfmathdeclarefunction{Z}{2}{%
        \edef\pgfmathresult{\directlua{tex.print(Z(\pgfmathfloatvalueof{#1},\pgfmathfloatvalueof{#2}))}}%
    }%
    \begin{axis}
    [
    grid=both,minor tick num=1,
    xlabel=$x$,ylabel=$y$,zlabel=$z$,
    enlargelimits,
    tick align=inside,
    domain=-1:1,
    samples=30,
    minor tick num=5,
    ]
    \addplot3 [surf] {Z(x,y)};
    \end{axis}
\end{tikzpicture}
\end{document}

答案1

只需添加选项

colormap/blackwhite

到轴。

灰色,黑色至白色

或者,为不同的灰度版本定义自己的颜色图。例如,也可以作为axis选项:

colormap = {whiteblack}{color(0cm)  = (white);color(1cm) = (black)}

颜色为灰色、白色至黑色

您定义一些颜色之间的距离,告诉颜色(就像使用 xcolor 和 pgf/TikZ 语法一样),颜色空间将进行线性插值。您可以在手册中阅读有关颜色图的更多详细pgfplots信息4.7.6 色彩图

相关内容