當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。