scipy.cluster.hierarchy.
set_link_color_palette#
- scipy.cluster.hierarchy.set_link_color_palette(palette)[源代码][源代码]#
设置用于树状图的 matplotlib 颜色代码列表。
请注意,此调色板是全局的(即,设置一次会更改所有后续
dendrogram
调用的颜色),并且它仅影响color_threshold
以下的颜色。注意,
dendrogram
也通过其link_color_func
关键字接受一个自定义着色函数,这更加灵活且非全局。- 参数:
- 调色板list of str or 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)