Дендрограмма, генерируемая настройкой scipy-кластера - PullRequest
3 голосов
/ 28 марта 2011

Это продолжение до Дендрограмма, сгенерированная scipy-cluster, не показывает .

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() возвращает словарь с ключами ivl, leaves, color_list, icoord, которые pyplot подбирает.Как я могу изменить метки и длину листа, прежде чем они будут переданы pyplot?

Выполнение чего-то вроде:

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

, похоже, не влияет на это.* Длина листа должна быть примерно такой:

1 Ответ

3 голосов
/ 28 марта 2011

Согласно документации дендрограммы , вы должны иметь возможность определять метки при вызове (либо с помощью метки , либо leaf_label_func args). Поэтому нет необходимости пытаться потом подделать этикетки.

...