散点函数在python中如何绘制图形

散点函数在python中如何绘制图形,python,matplotlib,svm,scatter,Python,Matplotlib,Svm,Scatter,散射函数在这里是如何工作的?我想知道c=Y是什么意思,以及在下面的代码中X[:,0]和X[:,1]是什么意思 #make_blob is data set X, Y = make_blobs(n_samples=500, centers=2, random_state=0, cluster_std=0.40) plt.scatter(X[:, 0], X[:, 1], c=Y, s=50, cmap='spring') plt.show() 假设make_blobs指的是sklearn.

散射函数在这里是如何工作的?我想知道
c=Y
是什么意思,以及在下面的代码中
X[:,0]
X[:,1]
是什么意思

#make_blob is data set

X, Y = make_blobs(n_samples=500, centers=2, random_state=0, cluster_std=0.40) 
plt.scatter(X[:, 0], X[:, 1], c=Y, s=50, cmap='spring')
plt.show() 

假设
make_blobs
指的是
sklearn.dataset.make_blobs

X
表示特征数据集,
Y
表示相应的标签(目标)。因此,
X
中的每列表示一个功能

X[:,0]
[行,列]
的形式对
X
执行索引,其中
表示“一切”。因此,组合表达式的意思是“从索引为0的列(即第一列)中的X中获取每一行”

类似地,
X[:,1]
从第二列的X中获取每一行

这些可以一起作为散点图的x和y坐标

传递
c=Y
告诉函数您希望根据
Y
的相应值对点进行着色。因此,Y=0的所有点都将是一种颜色,Y=1的所有点都将是另一种颜色