【发布时间】:2020-01-13 13:29:02
【问题描述】:
我正在尝试使用文本数据而不是数字来创建一个树状图,如 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