关于树状图的一些问题 - 蟒蛇(Scipy)

Mag*_*gie 5 python cluster-analysis dendrogram scipy

我是scipy的新手,但我设法得到了预期的树形图.我还有一些问题;

  1. 在树形图中,某些点之间的距离是0由于图像边界而不可见.如何移除边框并将y轴的下限设为-1,以便清晰可见.例如,这些点之间的距离是0(13,17),(2,10),(4,8,19)
  2. 如何修剪/截断特定距离.例如,修剪0.4
  3. 如何将这些集群(修剪后)写入文件

我的python代码:

import scipy
import pylab
import scipy.cluster.hierarchy as sch
import numpy as np

D = np.genfromtxt('LtoR.txt', dtype=None)
def llf(id):
    return str(id)
fig = pylab.figure(figsize=(10,10))
Y = sch.linkage(D, method='single')
Z1 = sch.dendrogram(Y,leaf_label_func=llf,leaf_rotation=90)
fig.show()
fig.savefig('dendrogram.png')
Run Code Online (Sandbox Code Playgroud)

树状图: 在此输入图像描述

谢谢.

ev-*_*-br 2

1.fig.gca().set_ylim(-0.4,1.2)这里gca()返回当前axes对象,这样你就可以给它起一个名字

ax=fig.gca()
ax.set_ylim(-0.4,ax.get_ylim()[1])
Run Code Online (Sandbox Code Playgroud)