SciPy的树状图的简单着色

问题描述 投票:1回答:1

我想创建一个单色(例如,白底黑字)使用SciPy的树状图。在SciPy的文件后,我一直在玩的set_link_color_pallete功能,但一直得到只是在黑色的群体之一,而树状图的剩余是蓝色的(见下图)。

这里是我的测试代码:

import numpy as np
import matplotlib.pyplot as plt
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')
hierarchy.set_link_color_palette(['k', 'k', 'k', 'k', 'k'])
dn = hierarchy.dendrogram(Z)
plt.show()

enter image description here

Here是一个应该解决这个问题的一个问题,但我不明白得很清楚。

任何提示或建议?

python scipy hierarchical-clustering
1个回答
1
投票

一个简单的方法是设置在color_threshold一个0,然后设置above_threshold_color'k',就像这样:

import numpy as np
import matplotlib.pyplot as plt
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, color_threshold=0, above_threshold_color='k')
plt.show()

Monocolor Dendrogram

© www.soinside.com 2019 - 2024. All rights reserved.