我正在使用Matplotlib的Axes3D创建一个自定义颜色的散点图,如下所示:
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import pyplot as plt
fig = plt.figure(1)
ax = Axes3D(fig)
ax.scatter(xval, yval, zval, c=cval, cmap=plt.cm.gray)
这样可以正常工作,但是matplotlib会自动添加一些阴影,使更远的点看起来更透明/颜色比近点更亮。这使得在视觉上比较各个点的颜色非常困难。
有什么方法可以关闭它吗?
答案 0 :(得分:1)
您需要在分散函数中添加depthshade=False
作为参数。
ax.scatter(xval, yval, zval, c=cval, cmap=plt.cm.gray, depthshade=False)
答案 1 :(得分:0)
答案 2 :(得分:0)
只需在分散函数中添加alpha = 1
作为参数即可。
ax.scatter(xval, yval, zval, c=cval, alpha = 1, cmap=plt.cm.gray)