我正在使用SciPy制作一个大的树状图,并且在生成的树状图中,线的粗细使得很难看到细节。我想减小线的粗细度,以使其更易于查看和更像MatLab。有什么建议么?

我正在做:

import scipy.cluster.hierarchy as hicl
from pylab import savefig

distance = #distance matrix

links = hicl.linkage(distance,method='average')
pden = hicl.dendrogram(links,color_threshold=optcutoff[0], ...
       count_sort=True,no_labels=True)
savefig('foo.pdf')

并得到像this这样的结果。

最佳答案

在调用dendrogram之前,设置默认的线宽。例如:

import scipy.cluster.hierarchy as hicl
from pylab import savefig
import matplotlib


# Override the default linewidth.
matplotlib.rcParams['lines.linewidth'] = 0.5

distance = #distance matrix

links = hicl.linkage(distance,method='average')
pden = hicl.dendrogram(links,color_threshold=optcutoff[0], ...
       count_sort=True,no_labels=True)
savefig('foo.pdf')

有关更多信息,请参见Customizing matplotlib

关于matplotlib - 使用SciPy树状图,我可以更改线宽吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22773516/

10-11 07:22