python 散点图 不同颜色_绘制散点图中的PCA输出,同时根据标签着色python matplotlib...

这篇博客展示了如何使用Python进行PCA降维,并在散点图中根据标签颜色着色。首先生成了示例数据,接着应用PCA将特征降至2维。通过将标签转换为颜色索引,创建了颜色矢量,并用`plt.scatter`绘制散点图。同时,使用`plt.text`添加了特定点的标签,并使用星形标记突出显示。最后,显示了带有不同颜色标记的PCA散点图。
摘要由CSDN通过智能技术生成

我认为你的问题现在很明确的 - 感谢编辑!

下面介绍如何创建您所描述的情节。

首先,让我们产生了一些示例数据:

# Params

n_samples = 100

m_features = 14

selected_names = ['name_13', 'name_23', 'name_42', 'name_66']

# Generate

np.random.seed(42)

names = ['name_%i' % i for i in range(n_samples)]

labels = [np.random.choice(['A','B','C','D']) for i in range(n_samples)]

features = np.random.random((n_samples,m_features))

接下来我们要做的PCA:

pca = PCA(n_components=2)

features_pca = pca.fit_transform(features)

然后,我们准备长度n列表/数组转换标签A,B,C,...变成颜色。这些可以是手动选择的颜色...

...或者只是一个整数范围。

# Label to color dict (automatic)

label_color_dict = {label:idx for idx,label in enumerate(np.unique(labels))}

# Color vector creation

cvec = [label_color_dict[label] for label

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值