Seaborn Clustermap:绘制所有参数,但仅根据某些

时间:2016-06-22 21:21:34

标签: python matplotlib cluster-analysis seaborn

我有一个由具有k个属性的元素组成的数据集,我希望能够仅基于其中一些属性对它们进行分层聚类,但我想绘制包含所有属性的热图+树形图。我正在使用seaborn.clustermaplink)来处理群集和绘图。

我的数据集如下所示:

| ID | Property A | Property B | ... | Property k |
| AA |    val1    |    val2    | ... |   valk     |
| AB |    val1    |    val2    | ... |   valk     |
etc.

直接创建一个k元组数组并将它们传递给Seaborn进行聚类,但只绘制了传递的值。如何绘制所有值(输出将为每个属性设置一个列),但是使Seaborn仅根据属性A和属性B计算群集?

我的代码很简单,在这一点上有些不相关:

# Generate the datamatrix
data = np.array(dataMatrix)
frame = pandas.DataFrame(data, columns = markerHeaders, index = headers)
g = sns.clustermap(frame, metric="euclidean", figsize=(30, 20), cmap=sns.diverging_palette(10, 220, sep=80, as_cmap=True), row_colors = tuple(colors))
g.savefig(clusterForm + ".png")

0 个答案:

没有答案