dendrogram 函数绘制出聚类树状图如何更换坐标轴内容
时间: 2023-12-24 19:02:07 浏览: 108
MATLAB 绘图复刻三:分层聚类分析图
在 `dendrogram` 函数中,可以通过 `plt.xticks()` 和 `plt.yticks()` 函数来更改 x 轴和 y 轴的标签。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
from scipy.cluster.hierarchy import dendrogram, linkage
# 生成随机数据
import numpy as np
np.random.seed(4711)
a = np.random.normal(size=(15, 3))
a[[3, 10, 14], :] += 5
a[[7, 12], :] -= 5
# 聚类
Z = linkage(a, 'ward')
# 绘制聚类树状图并更改坐标轴标签
plt.figure(figsize=(10, 5))
dendrogram(Z, labels=[f'Label {i}' for i in range(len(a))])
plt.xticks(rotation=45, ha='right')
plt.yticks(fontsize=12)
plt.xlabel('Samples', fontsize=14)
plt.ylabel('Distance', fontsize=14)
plt.title('Dendrogram Example', fontsize=16)
plt.show()
```
在这个例子中,我们通过 `labels` 参数来指定每个样本的标签。然后,我们使用 `plt.xticks()` 函数来旋转 x 轴标签并使它们向右对齐。我们还使用 `plt.yticks()` 函数来更改 y 轴标签的字体大小。最后,我们还通过 `plt.xlabel()` 和 `plt.ylabel()` 函数来添加 x 轴和 y 轴的标签。你可以根据自己的需求进行修改。
阅读全文