将可绘制的树状图应用于文本数据

问题描述 投票:0回答:1

我正在尝试使用文本数据而不是数字来创建演示的here的树状图。

此简单示例有效:

from plotly import figure_factory as ff

ff.create_dendrogram(
    X=np.array([ [1], [2], [3] ]),
)

类似地,我尝试使用具有定义距离功能的文本数据:

from difflib import ndiff

ff.create_dendrogram(
    X=np.array([ ['foo'], ['bar'], ['baz'] ]),
    distfun=lambda x, y: len(list(ndiff(x, y))),    # e.g. len(list(ndiff('bar', 'baz'))) --> 4
)

但是会引发以下错误:

TypeError: <lambda>() missing 1 required positional argument: 'y'
python text plotly dendrogram plotly-python
1个回答
0
投票

我发现了问题。

[create_dendrogram期望距离函数(distfun),其签名类似于pdist

因此,它已解决:

pdist
© www.soinside.com 2019 - 2024. All rights reserved.