python pca降维图可视化美化
时间: 2023-06-29 22:16:34 浏览: 174
好的,以下是在Python中使用Matplotlib库美化PCA降维图的示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.decomposition import PCA
# 读取csv文件
df = pd.read_csv('your_data.csv')
# 获取数据
data = df.iloc[:, 1:].values
# 标准化数据
data_std = (data - data.mean()) / data.std()
# 执行PCA
pca = PCA(n_components=2)
data_pca = pca.fit_transform(data_std)
# 将降维后的数据存储在新的数据框中
df_pca = pd.DataFrame(data_pca, columns=['PC1', 'PC2'])
# 将降维后的数据与原始数据框合并
df_final = pd.concat([df.iloc[:, 0], df_pca], axis=1)
# 绘制降维图
fig, ax = plt.subplots(figsize=(12, 8))
for index, row in df_final.iterrows():
ax.annotate(row[0], (row['PC1'], row['PC2']), fontsize=12)
ax.scatter(df_final['PC1'], df_final['PC2'], s=50, alpha=0.7, edgecolors='none')
plt.xlabel('PC1', fontsize=14)
plt.ylabel('PC2', fontsize=14)
plt.xticks(fontsize=12)
plt.yticks(fontsize=12)
plt.title('PCA降维可视化', fontsize=16)
plt.show()
```
在这个示例中,我们使用`figsize`参数设置图形的大小,使用`fontsize`参数设置标注和标签的字体大小。我们还使用`s`参数设置散点的大小,`alpha`参数设置散点的透明度,`edgecolors`参数设置散点的边缘颜色。最后,我们使用`xticks()`和`yticks()`方法设置x轴和y轴的刻度标签的字体大小,使用`title()`方法设置图形的标题。
阅读全文