我我之前的问题我渲染了一个 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 色彩图。