我有一个散点图,其中的颜色指定了点所属的簇:
ax = sns.scatterplot(x=1, y=0, hue=c, palette="Set2", data=emb_tsne.iloc[:n_hosts, :], alpha=0.6, s=80, ax=a)
此处,emb_tsne
是形状为(200,2)的熊猫数据框,每一行都是具有2个特征的数据点。
c
是len个500的数字向量-每个索引i表示emb_tsne
中第i个点所属的簇。
按现在的样子,每个簇的颜色基于簇的数量,该簇的数量不是恒定的,但可以使用len(set(c))
和调色板(此处为set2)来发现。
我还有另一个情节-线图:
f2, a = plt.subplots(1, 1, figsize=(18, 5))
for center in range(cluster_centers.shape[0]):
ax = sns.lineplot(x=range(cluster_centers.shape[1]), y=cluster_centers[center, :], ax=a, marker='o',
label='center {}'.format(center))
在这里,每个群集的点都绘制在某些要素上。我希望一个点的颜色形成一个特定的聚类,以与散点图中的那个聚类的颜色相匹配,并尽可能保留set2调色板。
我该怎么做?