scipy.cluster.hierarchy.set_link_color_palette¶
- scipy.cluster.hierarchy.set_link_color_palette(palette)[源代码]¶
设置树形图使用的matplotlib颜色代码列表。
请注意,此调色板是全局的(即,设置它一次会将所有后续调用的颜色更改为
dendrogram
),并且它只影响下面的颜色color_threshold
。请注意,
dendrogram
还通过其link_color_func
关键字,更灵活且非全局性。- 参数
- palette字符串列表或无
matplotlib颜色代码列表。色码的顺序是在树状图中设置颜色阈值时颜色循环通过的顺序。
如果
None
,将调色板重置为其默认值(即matplotlib默认颜色C1到C9)。
- 退货
- 无
参见
注意事项
能够使用重置调色板
None
添加到SciPy 0.17.0中。示例
>>> 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)