我想创建一个单色(例如,白底黑字)使用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()
Here是一个应该解决这个问题的一个问题,但我不明白得很清楚。
任何提示或建议?
一个简单的方法是设置在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()