ggbiplot | 带箭头的主成分分析(PCA)图绘制

简介: ggbiplot | 带箭头的主成分分析(PCA)图绘制

ggbiplot

本期素材来源还是上期NC中的图,因为图比较一般,就不放在CNS绘图系列了,简单介绍一下ggbiplot 的用法即可。

PCA

「Title:」Molecular determinants of response to PD-L1 blockade across tumor types

「DOI:」https://doi.org/10.1038/s41467-021-24112-w

绘制

# 安装和载入包
library(devtools)
install_github("vqv/ggbiplot")
library(ggbiplot)
# 使用内置数据演示
data(wine)
head(wine)
# PCA分析
wine.pca <- prcomp(wine, scale. = TRUE)
# 可视化
ggbiplot(wine.pca, # PCA结果
         choices = c(1,2), # 主成分选择
         obs.scale = 1, # 标准化观测值
         var.scale = 1, # 标准化变量
         var.axes = TRUE, #为变量画箭头
         groups = wine.class, 
         ellipse = TRUE, # 置信椭圆
         ellipse.prob = 0.95, # 置信区间,默认0.68
         circle = F) +  # 画相关圈(仅适用于当scale = TRUE和var.scale = 1时调用prcomp)
  scale_color_manual(values = c('#fb9b8e','#00ac4c','#70abd8'))+
  theme_bw() +
  theme(legend.direction = 'horizontal', 
        legend.position = 'top',
        legend.text = element_text(size = 14),
        legend.title = element_text(size = 16))
ggsave('pca.pdf',width = 5, height = 5)

PCA1

不带箭头即为文章中的图。

PCA2

相关文章
|
7月前
|
算法 计算机视觉
OpenCV(三十七):拟合直线、三角形和圆形
OpenCV(三十七):拟合直线、三角形和圆形
322 0
|
数据可视化 数据挖掘 数据处理
R绘图 | 浅谈散点图及其变体的作图逻辑
R绘图 | 浅谈散点图及其变体的作图逻辑
280 0
|
4月前
|
数据可视化 C# 开发者
用C#实现最小二乘法(用OxyPlot绘图)
用C#实现最小二乘法(用OxyPlot绘图)✨
101 1
|
7月前
|
算法 容器
[MFC] 将多个坐标点拟合出一条直线,并画出
[MFC] 将多个坐标点拟合出一条直线,并画出
97 0
|
UED
线性绘制在NSDT 3D场布中的应用
线性绘制应该被视为一种工具,用于优化空间布局和视觉效果,以达到特定的设计目标。
225 0
|
算法
ggplot2|从0开始绘制PCA图
ggplot2|从0开始绘制PCA图
478 0
|
数据可视化 数据挖掘 Python
跟着Nature学作图:R语言ggplot2三角热图按照指定的角度旋转
跟着Nature学作图:R语言ggplot2三角热图按照指定的角度旋转
|
SQL 存储 数据可视化
不使用直方图的6个原因以及应该使用哪个图替代
不使用直方图的6个原因以及应该使用哪个图替代
236 0
不使用直方图的6个原因以及应该使用哪个图替代
|
图形学
Unity利用正态分布绘制噪点图
Unity利用正态分布绘制噪点图
279 0
Unity利用正态分布绘制噪点图
R 实战| 几种常用的绘制离散变量热图/方块图/华夫图的方法
R 实战| 几种常用的绘制离散变量热图/方块图/华夫图的方法
634 0
R 实战| 几种常用的绘制离散变量热图/方块图/华夫图的方法