本文的核心其实是设置scatter函数中的参数c 以画三维点为例,2维同样可以参照修改 以下所有代码的变量统一解释: result是(N,3)的ndarray,表示N个点的三维坐标,label是(N,)的adarray,是N个点的label 根据点的label给点上色的三种方式 import matplotlib.pyplot as plt ax = plt.subplot(1,1,1,projection='3d') #第一种上色方式,映射到提供的cmap上 x = result[:,0] y = result[:,1