我有一个由具有k个属性的元素组成的数据集,我希望能够仅基于其中一些属性对它们进行分层聚类,但我想绘制包含所有属性的热图+树形图。我正在使用seaborn.clustermap
(link)来处理群集和绘图。
我的数据集如下所示:
| 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")