私はscikit-learnでKMeansアルゴリズムを使って生成しているプロットを持っています。クラスターは異なる色に対応しています。ここにプロットがあります。 凡例をmatplotlibのスキャッタポイントの色に対応させます
プロットのクラスタ番号に対応する凡例が必要です。理想的には、凡例にはクラスタの色が表示され、ラベルにはクラスタ番号が表示されます。ありがとう。
EDIT:私は伝説の色に対応させることができた人々は、この
from sklearn.cluster import KMeans
km = KMeans(n_clusters=20, init='random')
km.fit(df) #df is the dataframe which contains points as coordinates
labels = km.labels_
plt.clf()
fig = plt.figure()
ax = fig.add_subplot(111, axisbg='w', frame_on=True)
fig.set_size_inches(18.5, 10.5)
# Plot the clusters on the map
# m is a basemap object
m.scatter(
[geom.x for geom in map_points],
[geom.y for geom in map_points],
20, marker='o', lw=.25,
c = labels.astype(float),
alpha =0.9, antialiased=True,
zorder=3)
m.fillcontinents(color='#555555')
plt.show()
をあなたは別の 'm.scatter()'コマンドを使用して、または代替メイクなど、各クラスタをプロットすることができここで
コードですすべてのクラスを持つ個別のカラーバー。 Sklearnギャラリーには、これを行う方法を示す例があります。人々はあなたの例を実行することができないので、それはあなたと協力することは難しいです... –
Thanks @ RutgerKassies .. Sklearnギャラリー – Nitin
@ニチンをチェックアウトします。もし解決策を考えるなら、ここに戻って投稿してください – cd98