将颜色从海洋散点图转换为线图

时间:2020-03-19 16:20:22

标签: matplotlib seaborn

我有一个散点图,其中的颜色指定了点所属的簇:

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调色板。

我该怎么做?

0 个答案:

没有答案