ja.*_*.ca 5 hierarchical-clustering matplotlib scipy
我正在使用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')
Run Code Online (Sandbox Code Playgroud)
而且越来越像结果这样.
Matplotlib现在有一个上下文管理器,它允许你只为那一个图暂时覆盖默认值:
import matplotlib.pyplot as plt
from scipy.cluster import hierarchy
distance = #distance matrix
links = hierarchy.linkage(distance, method='average')
# Temporarily override the default line width:
with plt.rc_context({'lines.linewidth': 0.5}):
pden = hierarchy.dendrogram(links, color_threshold=optcutoff[0], ...
count_sort=True, no_labels=True)
# linewidth is back to its default here...!
plt.savefig('foo.pdf')
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请参阅Matplotlib配置API.
在调用之前设置默认线宽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')
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅自定义matplotlib.
归档时间: |
|
查看次数: |
2367 次 |
最近记录: |