pythonic生物人

审稿人:冲这个PCA,就不给Major Revisions!

一图胜千言,好的图表让审稿人如沐春风!

本期主题-PCA美化。

下面使用R复现Nature中的PCA图。

s41586-025-09709-1原图a
s41586-025-09709-1原图a
❤️复现效果图-a❤️
❤️复现效果图-a❤️

数据

使用“1.4.8 iris数据集”,

Image

绘图

使用R语言一步步复现一下上图Nature同款PCA图。

✅黑铁PCA图,

ggpca(iris_data,
  metadata_cols = "species", 
  mode = "pca", # PCA处理
  color_var = "species"
)
Image

这个是ggplot2默认设置,不够美观!


✅钻石PCA图,

ggpca(iris_data,
  metadata_cols = "species", 
  mode = "pca", # PCA
  color_var = "species"
) +
  geom_point( #个性化散点属性
    aes(color = species, fill = species), 
    shape = 21, size = 3, stroke = 0.5, alpha = 0.8, color = "black"
  ) +
  scale_fill_manual(values = custom_colors1) + # 自定义配色
  custom_theme #自定义主题
Image

在上一节的基础上,进行了以下多方面美化:

  • 🔸geom_point个性化散点属性,例如,轮廓、透明度、大小等;
  • 🔸scale_fill_manual自定义配色;
  • 🔸custom_theme自定义主题。

已经有钻石水准了!


✅王者PCA图,

# 椭圆层(填充颜色与类别对应)
  stat_ellipse(
    aes(color = species, fill = species),
    geom = "polygon", alpha = 0.25, linewidth = 0.01
  )
Image

在上一节的基础上,进一步进行了以下多方面美化:

  • 🔸stat_ellipse添加椭圆,实现各分组在二维空间的聚类趋势和分布范围。

已经无限逼近文首原图,给出王者尊号!

本期结束!


获取绘图代码+测试数据+数据处理方法+依赖包安装方法,

👇(备注:299)

图片

-推荐阅读-

👉matplotlib教程:20w字+数百张图形+1W行代码+详细代码注释+学习交流群

图片

👉seaborn教程:12.3万字+500多张图形+8000行代码

图片

👉R可视化教程:39个章节+20w字+数百张图

图片
图片