Python matplotlib 3D散点图点的颜色非常浅

Python matplotlib 3D散点图点的颜色非常浅,python,matplotlib,scatter-plot,Python,Matplotlib,Scatter Plot,我使用下面的命令创建了一个三维散点图: from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt sizeseq = 2 colorseq = "k" fig = plt.figure(1, (5,5), dpi=300) ax = Axes3D(fig) ax.view_init(20, -45) x, y, z = [1,2,3,4,5,6,7,8,9,10], [1,2,3,4,5,6,7,8,9,

我使用下面的命令创建了一个三维散点图:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

sizeseq = 2
colorseq = "k"

fig = plt.figure(1, (5,5), dpi=300)
ax = Axes3D(fig)
ax.view_init(20, -45)

x, y, z = [1,2,3,4,5,6,7,8,9,10], [1,2,3,4,5,6,7,8,9,10], [1,2,3,4,5,6,7,8,9,10]
ax.scatter(x, y, z, c=colorseq, s=sizeseq, lw=0, alpha=.8)

plt.show()

但即使我将alpha设置为1,点的颜色看起来也很浅。他们看起来就像戴着面具。它似乎还取决于单个SOT的3D位置。有没有办法让所有的点看起来都很暗和不透明?

alpha=0.8的点看起来已经很透明了。不要使用alpha。 此外,你可以给你的点一个更暗的期待,通过绘制他们的边缘颜色比他们各自的脸颜色。
使用散点关键字参数edgecolor/edgecolor或在散点创建后设置,例如,使用MyCatterPlot以黑色边框加粗所有点。使用alpha=0.8的点设置edgecolor

。不要使用alpha。 此外,你可以给你的点一个更暗的期待,通过绘制他们的边缘颜色比他们各自的脸颜色。
使用散布关键字参数edgecolor/edgecolors或在散布创建后设置,例如,使用MyCatterPlot以黑色边框加粗所有点。设置edgecolorscolor

这似乎是使用奇特的3d效果进行散布,以便您可以区分前景中的点和背景中的点。你可能必须破解mplot3d才能让它停止这样做

或者,您可以使用不显示此行为的plot3D

ax.plot3D(x, y, z, 'k.', alpha=.8)

这似乎是使用一种奇特的3d效果进行的散射,因此您可以区分前景中的点和背景中的点。你可能必须破解mplot3d才能让它停止这样做

或者,您可以使用不显示此行为的plot3D

ax.plot3D(x, y, z, 'k.', alpha=.8)

你能发布一个最小的工作示例吗?你能发布一个最小的工作示例吗?我试过了。添加edgecolor确实会使边框变暗,但点1,1,1和附近的点看起来仍然非常模糊,颜色比10,10,10浅得多。是的,mpl3d尝试使用透明度来提供3d效果。也许这种效果可以消除,虽然我不知道雪人是如何尝试的。添加edgecolor确实会使边框变暗,但点1,1,1和附近的点看起来仍然非常模糊,颜色比10,10,10浅得多。是的,mpl3d尝试使用透明度来提供3d效果。也许这种影响可以消除,虽然我还不知道如何消除