Matplotlib 3D 绘图颜色显得比正常颜色更深

abn*_*ack 4 python visualization colors matplotlib

我正在使用 mpl_toolkits 使用 Axes3D 和plot_surface 在 3d 中绘制曲面。

我通过以下方式可视化输出, 在此输入图像描述

当颜色应该类似于右侧的颜色条时,您可以清楚地看到整个表面有灰色调。

我在其他几个做类似事情的情节中看到了这种行为。例如这里/sf/answers/1433266341/

我正在使用最新的 anaconda python 发行版,并在使用 Qt4Agg 后端的spyder 中运行我的代码。我在 Linux 和 Windows 下得到相同的行为。使用不同的颜色图也没有帮助。可视化始终呈灰色。

我没有通过谷歌找到太多帮助,因此非常感谢任何帮助。

这是一个快速演示

import numpy as np
from matplotlib import pyplot
from matplotlib import cm
from mpl_toolkits.mplot3d import Axes3D

X, Y = np.meshgrid(np.arange(-1, 1, 0.1), np.arange(-1, 1, 0.1))
Z = np.zeros_like(X)

F = np.sqrt(X**2 + Y**2)
F -= np.min(F)
F /= np.max(F)

fig = pyplot.figure()
ax = fig.gca(projection='3d')
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, facecolors=cm.coolwarm(F))
Run Code Online (Sandbox Code Playgroud)

哪个返回

在此输入图像描述

HYR*_*YRY 6

使用shade参数:

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, 
                facecolors=cm.coolwarm(F), shade=False)
Run Code Online (Sandbox Code Playgroud)