代码如下
import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
from sklearn.cluster import KMeans
import seaborn as sns
df = pd.DataFrame(np.random.rand(10,3), columns=["A", "B","C"])
km = KMeans(n_clusters=3).fit(df)
df['cluster_id'] = km.labels_
test = {0:"Blue", 1:"Red", 2:"Green"}
#sns.scatterplot()
plt.show()
我试图在没有列约束x,y
的情况下绘图。我需要绘制任意数量的列just want to plot the cluster graph
1条答案
按热度按时间fjnneemd1#
方法1:如果你只有3列,没有一列可以作为“色调”
x、y和z是等长 Dataframe 中的列(行数)
方法2:如果你有3列(等于行数)要绘制,第4列可以用作色调。第4列通常是你的聚类