scipy.cluster.hierarchy.
set_link_color_palette#
- scipy.cluster.hierarchy.set_link_color_palette(palette)[source]#
设置用于树状图的 matplotlib 颜色代码列表。
请注意,此调色板是全局的(即,设置一次会更改所有后续对
dendrogram
的调用的颜色),并且它仅影响color_threshold
以下的颜色。请注意,
dendrogram
也接受通过其link_color_func
关键字传递的自定义着色函数,该函数更加灵活且非全局的。- 参数:
- palettestr 列表或 None
matplotlib 颜色代码列表。颜色代码的顺序是当在树状图中进行颜色阈值时循环使用颜色的顺序。
如果为
None
,则将调色板重置为其默认值(即 matplotlib 默认颜色 C1 到 C9)。
- 返回值:
- 无
另请参见
注释
在 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)