Обратите внимание, что рекомендуемый способ создания рассеивателей с цветами состоит в том, чтобы указывать значения непосредственно для c
:
ax.scatter(x, y, z, c=values, marker='o', cmap="Spectral")
Минимальный пример:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
x = y = z = values = [1,2,3,4,5]
ax = plt.subplot(projection="3d")
sc = ax.scatter(x, y, z, c=values, marker='o', s=100, cmap="Spectral")
plt.colorbar(sc)
plt.show()
