我正在尝试使用文本数据而不是数字来创建演示的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'