python实现画3个聚类散点图,每个散点图包含100个数据点,3个散点图分别使用三种颜色来表示
时间: 2024-04-11 10:29:05 浏览: 4
您可以使用Python的matplotlib库来实现画三个聚类散点图,每个散点图包含100个数据点,且使用三种不同的颜色来表示。
以下是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
np.random.seed(0)
data = np.random.randn(300, 2) # 300个数据点,每个点有2个特征
# 随机生成每个数据点所属的聚类标签
labels = np.random.randint(0, 3, 300) # 三个聚类,标签范围为0到2
# 创建三个子图
fig, axs = plt.subplots(1, 3, figsize=(12, 4))
# 根据聚类标签进行数据点分组并绘制散点图
for i in range(3):
cluster_data = data[labels == i]
axs[i].scatter(cluster_data[:, 0], cluster_data[:, 1], c='C'+str(i))
axs[i].set_title(f'Cluster {i+1}')
# 设置图表标题和轴标签
fig.suptitle('Clustering Scatter Plots')
for ax in axs:
ax.set_xlabel('Feature 1')
ax.set_ylabel('Feature 2')
# 显示图表
plt.show()
```
运行以上代码,您将得到三个子图,每个子图代表一个聚类,散点图中的数据点使用不同的颜色表示不同的聚类。
请注意,以上代码中的数据和标签是随机生成的示例数据,您可以根据您的实际需求替换为您自己的数据。