当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy hierarchy.set_link_color_palette用法及代码示例


本文简要介绍 python 语言中 scipy.cluster.hierarchy.set_link_color_palette 的用法。

设置树状图使用的 matplotlib 颜色代码列表。

请注意,此调色板是全局的(即,设置一次会更改所有后续调用的颜色 dendrogram )并且它仅影响 color_threshold 下方的颜色。

请注意, dendrogram 还通过其 link_color_func 关键字接受自定义着色函数,该关键字更灵活且非全局。

参数

palette str 或 None 的列表

matplotlib 颜色代码列表。颜色代码的顺序是在树状图中进行颜色阈值处理时颜色循环的顺序。

如果 None ,将调色板重置为其默认值(matplotlib 默认颜色 C1 到 C9)。

返回

None

注意

能够使用 SciPy 0.17.0 中添加的 None 重置调色板。

例子

>>> import numpy as np
>>> from scipy.cluster import hierarchy
>>> ytdist = np.array([662., 877., 255., 412., 996., 295., 468., 268.,
...                    400., 754., 564., 138., 219., 869., 669.])
>>> Z = hierarchy.linkage(ytdist, 'single')
>>> dn = hierarchy.dendrogram(Z, no_plot=True)
>>> dn['color_list']
['C1', 'C0', 'C0', 'C0', 'C0']
>>> hierarchy.set_link_color_palette(['c', 'm', 'y', 'k'])
>>> dn = hierarchy.dendrogram(Z, no_plot=True, above_threshold_color='b')
>>> dn['color_list']
['c', 'b', 'b', 'b', 'b']
>>> dn = hierarchy.dendrogram(Z, no_plot=True, color_threshold=267,
...                           above_threshold_color='k')
>>> dn['color_list']
['c', 'm', 'm', 'k', 'k']

现在,将调色板重置为其默认值:

>>> hierarchy.set_link_color_palette(None)

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.cluster.hierarchy.set_link_color_palette。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。