python如何绘制分类数据

Jas*_*uri 0 python numpy matplotlib

我无法使用numpy绘制分类算法的数据,因为它会引发此错误 ValueError: x and y must be the same size

我在data变量中的数据如下所示:

[[ 34.62365962  78.02469282   0.        ]
 [ 30.28671077  43.89499752   0.        ]
 [ 35.84740877  72.90219803   0.        ]
 [ 60.18259939  86.3085521    1.        ]
 [ 79.03273605  75.34437644   1.        ]
 [ 45.08327748  56.31637178   0.        ]
 [ 61.10666454  96.51142588   1.        ]
 [ 75.02474557  46.55401354   1.        ]]
Run Code Online (Sandbox Code Playgroud)

码:

data=np.loadtxt('ex2data1.txt',delimiter=',',dtype=None)
X = data[:, [0,1]]
y = data[:, 2]
pylab.scatter(X,y)
pylab.show()
Run Code Online (Sandbox Code Playgroud)

我正在尝试绘制:

在此处输入图片说明

Imp*_*est 5

最简单的方法是在加载时已经解压缩数据

import matplotlib.pyplot as plt

x,y,c = np.loadtxt('ex2data1.txt',delimiter=',', unpack=True)
plt.scatter(x,y,c=c)
plt.show()
Run Code Online (Sandbox Code Playgroud)

显然您也可以在以后进行开箱,

import matplotlib.pyplot as plt

data = np.loadtxt('ex2data1.txt',delimiter=',')
plt.scatter(data[:,0],data[:,1],c=data[:,2])
plt.show()
Run Code Online (Sandbox Code Playgroud)