我正在使用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/