scipy.cluster.hierarchy.
set_link_color_palette#
- scipy.cluster.hierarchy.set_link_color_palette(palette)[source]#
設定 matplotlib 色碼列表,供樹狀圖使用。
請注意,此調色盤為全域設定(亦即,設定一次會變更後續所有
dendrogram
呼叫的顏色),且僅影響低於color_threshold
的顏色。請注意,
dendrogram
也接受透過其link_color_func
關鍵字自訂顏色函數,這更具彈性且非全域。- 參數:
- palette字串列表或 None
matplotlib 色碼的列表。色碼的順序是在樹狀圖中進行顏色閾值處理時,顏色循環使用的順序。
如果為
None
,則將調色盤重設為預設值(即 matplotlib 預設顏色 C1 到 C9)。
- 回傳:
- None
另請參閱
注意事項
在 SciPy 0.17.0 中新增了使用
None
重設調色盤的功能。執行緒安全:以多執行緒方式使用此函數可能會導致
dendrogram
產生具有非預期顏色的圖表。範例
>>> 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)