【问题标题】:Matplotlib 3D Plot Colors Appear Darker Than NormalMatplotlib 3D 绘图颜色看起来比正常颜色深
【发布时间】:2014-02-14 14:39:32
【问题描述】:

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

我通过以下方式可视化输出,

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

我在其他几个类似的情节中看到了这种行为。例如这里https://stackoverflow.com/a/20475233/2495342

我正在使用 python 的最新 anaconda 发行版并在使用 Qt4Agg 后端的 spyder 中运行我的代码。我在 linux 和 windows 下得到相同的行为。使用不同的颜色图也无济于事。可视化始终为灰色。

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

这是一个快速演示

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))

返回

【问题讨论】:

  • 可以显示一些(可粘贴的)源代码 - 这样可以更轻松地调查您的问题。
  • @Dietrich 好的,添加了一个显示相同行为的快速演示

标签: python colors matplotlib visualization


【解决方案1】:

使用shade 参数:

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, 
                facecolors=cm.coolwarm(F), shade=False)

【讨论】:

    猜你喜欢
    • 2015-10-02
    • 2018-12-06
    • 2018-08-12
    • 2013-07-19
    • 2021-03-07
    • 2017-03-17
    • 2016-12-06
    • 1970-01-01
    • 2019-02-22
    相关资源
    最近更新 更多