x, y = np.random.random((2, 10))
rgb = np.random.random((10, 3))
fig, ax = plt.subplots()
ax.scatter(x, y, s=200, facecolors=rgb)
plt.show()
3D-диаграмма рассеяния matplotlib с цветом маркера, соответствующим значениям RGB