我正在尝试使用Python绘制树形图,最好使用Plotly。我有一个包含各种对象聚类的数据集。我可以使用此数据集生成所需数据或至少推断。但是,我不明白create_dendrogram的输入实际上是什么。该文档只是说它是一个ndarray - 观察矩阵作为数组的数组。我熟悉Numpy ndarrays,但我想知道数组必须包含什么。
更具体地说,值X [i] [j]的意义是什么。它似乎是介于0和1之间的浮点数。我查看了Python的Plotly API文档在这里 - https://plot.ly/python/dendrogram/
select convert(float, 1);
ERROR: column "float" does not exist
LINE 1: select convert(float, 1);
===============================================
如果有另一种更直观的方式来获取Python中的树形图,我也想知道这一点。我是新手,任何帮助将不胜感激。 (如果我需要重新解释这个问题,请告诉我!)
答案 0 :(得分:2)
您可以将链接功能传递给create_dendrogram函数。例如:
from scipy.cluster.hierarchy import linkage
...
figure = FF.create_dendrogram(
data_array, orientation='bottom', labels=id_label_list,
linkagefun=lambda x: linkage(data_array, 'ward', metric='euclidean')
)