使用Plotly Python绘制树形图

时间:2016-07-19 07:44:50

标签: python numpy cluster-analysis plotly dendrogram

我正在尝试使用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中的树形图,我也想知道这一点。我是新手,任何帮助将不胜感激。 (如果我需要重新解释这个问题,请告诉我!)

1 个答案:

答案 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')
)