python - scipy-cluster 定制生成的树状图

标签 python matplotlib scipy dendrogram

这是对 Dendrogram generated by scipy-cluster does not show 的跟进.

from matplotlib.pyplot import show
from scipy.spatial.distance import pdist
from scipy.cluster.hierarchy import linkage, dendrogram
from numpy.random import rand

X = rand( 5, 3 )
X[0:5, :] *= 2
Y = pdist( X )
Z = linkage( Y )
dendrogram( Z )
show()

dendrogram() 返回一个字典时,pyplot 正在拾取键 ivl, leaves, color_list, icoord。在传递给 pyplot 之前如何修改标签和叶子长度?

做类似的事情:

d=dendrogram( Z )
d['leaves']=['label1','label2','label3','label4','label5']

似乎没有影响。

叶子的长度应该是这样的:

最佳答案

根据dendrogram documentation ,您应该能够在调用它时定义标签(通过 labelsleaf_label_func args)。因此无需事后尝试篡改标签。

关于python - scipy-cluster 定制生成的树状图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5459341/

相关文章:

python - 在Python中将XYZ坐标转换为经度/纬度

python - 不缩放显示图像

python - 在 matplotlib 图中自定义 xticks

python - 将默认值设置为稀疏 scipy 矩阵

python - 使用带有时间序列数据的 pandas 数据框作为 SciPy 优化的基础

python - 如何允许 None 或特定类型作为 Python C 扩展函数的参数?

python - 计算字典中键值对的数量

python - 使用 matplotlib 在 NFS 文件系统上保存图形

python - Scipy:具有稀疏矩阵的线性规划

python - 使用 Wand 和 Python 生成样条曲线