我有一個向量 (X2),我想調查它們可以形成的組。我已經執行了 K 均值分析,有 2 個集群:形狀 X2 = (19,1)
kmeans = KMeans(n_clusters=2,random_state=123)
kmeans.fit(X2)
label = kmeans.fit_predict(X2)
print(label)
[0 0 1 0 1 1 0 1 1 0 0 1 0 1 1 0 0 1 0]
現在我想制作這兩個集群的散點圖。有人可以幫我看劇情嗎?
我不確定如何將標簽與我的向量 (X2) 以及在 x 軸和 y 軸中放置的內容相關聯。
我想要這樣的東西:

但我不知道如何組織情節,因為標簽不是 x 軸。我現在是 y 軸 (X2),缺少的是 x 軸以及如何將標簽與顏色關聯到 X2
uj5u.com熱心網友回復:
您可以將 x 點繪制為索引,將 y 點繪制為實際值 (X2)。如果我們要關聯顏色,您可以使用 matplotlib 的 scatter 方法的 'c' 關鍵字。
舉個例子:
plt.scatter([i for i in range(len(X2))], X2, c=labels)
color(c) = 標簽,將分散具有相同顏色的相同對應標簽的索引。您還可以使用 c="red" 使每個點變為紅色。
uj5u.com熱心網友回復:
您顯示的圖是一個 3 維圖形、空間 X (x,y) 和類。
如果我理解你的問題,你就是在一維中對樣本進行聚類。您不需要 3 維圖,而是需要 2 維圖。您可以忘記圖形的顏色并使用 y 軸來表示類 (-1,1)。
如果需要,您可以通過添加假維度 (y=0) 并使用 matplotlib 的顏色引數和預測的類將它們投影到二維空間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/339914.html
標籤:matplotlib 阴谋 聚类分析 k均值
上一篇:如何通過POST從表單傳遞變數?
下一篇:matplotlib繪圖轉換
