![pgfplots 3D 图形阴影颜色变化较大](https://linux22.com/image/369399/pgfplots%203D%20%E5%9B%BE%E5%BD%A2%E9%98%B4%E5%BD%B1%E9%A2%9C%E8%89%B2%E5%8F%98%E5%8C%96%E8%BE%83%E5%A4%A7.png)
我有一张 3D 图表,中间有一个“小”凸起,由于阴影的原因,很难注意到。我想知道是否可以使阴影颜色的变化更加明显(即从蓝色更快地变为红色)。如果不行,那么也许可以改变阴影的顺序(红色 --> 低,蓝色 --> 高),这样会更引人注目,谢谢。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{tikz}
\newcommand{\plotpotential}[2]{
\begin{axis}[view={70}{70}]
\addplot3[surf,shader=flat, draw=black, z buffer=sort, samples=30,domain=-400:400]
{-3933.8*(x^2+y^2)+0.0325*(x^2+y^2)^2};
\end{axis}
}
\begin{document}
\begin{figure}
\begin{tikzpicture}
{\plotpotential{\polangle}{\azangle}};
\end{tikzpicture}
\end{figure}
\end{document}
答案1
当然是可能的,pgfplots 手册中有很多颜色图的示例。这是一个热门变体。;-)
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{tikz}
\pgfplotsset{compat=1.15,
%/pgfplots/colormap={blue}{rgb255(0)=(255,255,0) rgb255(10)=(255,0,255)}
}
\newcommand{\plotpotential}[2]{
\begin{axis}[view={70}{70},colormap/hot]
\addplot3[surf,shader=flat, draw=black, z buffer=sort, samples=30,domain=-400:400]
{-3933.8*(x^2+y^2)+0.0325*(x^2+y^2)^2};
\end{axis}
}
\begin{document}
\begin{figure}
\begin{tikzpicture}
{\plotpotential{\polangle}{\azangle}};
\end{tikzpicture}
\end{figure}
\end{document}
如果这对您来说还不够激烈,您可以随时按照手册第 4.7.6 节的描述定义自己的颜色图。