原本想用的代码:x1.scatter(X[:,0],X[:,1],c=‘r’,marker=‘o’)
###无法使用列向切片画图,出现报错。
分析:因为这样取列获得的是一个列的切片,可以理解为是一组标签。而画图的坐标点只能是一个标签,所以选择逐个读取应该没问题。###
解决办法:用FOR循环实现:
b=[x[0] for x in Y]
d=[x[18] for x in Y]
#使用b替代X[:,0]读取一整列
ax1.scatter(b,d,c = ‘r’,marker = ‘o’)