我正在使用 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 会自动添加一些阴影,使更远的点比更近的点显得更透明/颜色更浅。这使得很难直观地比较各个点的颜色。
有什么方法可以关闭它吗?
最佳答案
您需要在散点函数中添加 depthshade=False
作为参数。
ax.scatter(xval, yval, zval, c=cval, cmap=plt.cm.gray, depthshade=False)
关于python - 如何关闭 Matplotlib 3D 散点图中的透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14674885/