我正在做kmeans並嘗試繪製多個羣集。matplotlib散點圖np.choose值錯誤
我有下面的代碼,其中X是我的數據點陣列:
centroids, ks = kmeans2(X,3)
colors = ['r', 'g', 'b']
plt.scatter(X[:,0],X[:,1], c=np.choose(ks, colors))
plt.show()
當試圖用3個集羣繪製,一切都很好
當試圖繪製計算4個集羣,我得到一個錯誤說:
plt.scatter(X[:,0],X[:,1], c=np.choose(ks, colors))
File "/usr/lib/python2.7/dist-packages/numpy/core/fromnumeric.py", line 297, in choose
return choose(choices, out=out, mode=mode)
ValueError: invalid entry in choice array
隨着4組,你不應該需要4種顏色?像'colors = ['r','g','b','k']'? –
很好的評論!你知道我怎麼能有很多顏色?假設我想擁有50個集羣? –
要了解評論,請參閱以下答案。 –