Python 用数据帧索引标记密度图的X轴

Python 用数据帧索引标记密度图的X轴,python,scipy,hierarchical-clustering,dendrogram,Python,Scipy,Hierarchical Clustering,Dendrogram,我有一个数据帧'X_train_norm'大小[23X13],我正在使用scipy对其进行分层聚类。linakge数据帧“Z”的维数是22*4,所以当我在dendogram函数中使用labels参数时。它给了我以下错误: ValueError:包含多个元素的数组的真值不明确。使用a.any或a.all 这是我的密码: #scipy dendogram labels not working properly data = X_train_norm labname=data.index.value

我有一个数据帧'X_train_norm'大小[23X13],我正在使用scipy对其进行分层聚类。linakge数据帧“Z”的维数是22*4,所以当我在dendogram函数中使用labels参数时。它给了我以下错误:

ValueError:包含多个元素的数组的真值不明确。使用a.any或a.all

这是我的密码:

 #scipy dendogram labels not working properly
data = X_train_norm
labname=data.index.values
Z = linkage(data,'average')
dendrogram(Z,leaf_rotation=90,leaf_font_size=8,truncate_mode='lastp',show_contracted=True,labels=np.array(data.index)) #,labels=np.array(data.index[1:]).all()

非常感谢您的帮助。

您使用的是最新版本吗?文档表明,在这种情况下,标签需要比Z,23的第一个尺寸多一个。你能打印出lendata.index吗?