前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用tidydr快速可视化各种降维结果

使用tidydr快速可视化各种降维结果

作者头像
医学和生信笔记
发布2022-11-15 10:25:47
4920
发布2022-11-15 10:25:47
举报
文章被收录于专栏:医学和生信笔记

今天介绍一个tidydr包,还是来自于y叔,这个包就做一件事,可视化各种降维结果,比如大家耳熟能详的pca、pcoa、umap、tsne等等。

安装

代码语言:javascript
复制
install.packages("tidydr")

devtools::install_github("YuLab-SMU/tidydr")

使用

代码语言:javascript
复制
library(tidydr)

# 查看支持的方法
available_methods()
## The `dr()` function works for the following methods that
## require data matrix (or data frame) as input:
##   +  stats::prcomp()
##   +  Rtsne::Rtsne()
##   +  uwot::umap()
##   +  uwot::tumap()
##   +  uwot::lvish()
## The `dr()` function works for the following methods that
## require distance matrix (or distance object) as input:
##   +  stats::cmdscale()
##   +  MASS::sammon()
##   +  vegan::metaMDS()
##   +  ape::pcoa()
##   +  smacof::mds()
##   +  vegan::wcmdscale()
##   +  ecodist::pco()
##   +  labdsv::pco()
##   +  ade4::dudi.pco()

可以看到支持原始数据的方法有5种,支持距离矩阵的方法有9种!基本上常见的方法全都包括了!

使用非常简单!2步即可完成,方法是通用的。

代码语言:javascript
复制
# 首先选择方法
x <- dr(data = iris[,1:4], fun = prcomp)

# 然后用ggplot2画图,就是这么简单!
library(ggplot2)
## metadata as a vector
ggplot(x, aes(Dim1, Dim2), metadata=iris$Species) + 
  geom_point(aes(color=.group))+theme_minimal()

plot of chunk unnamed-chunk-3

为了满足大家的审美,专门支持了小坐标轴箭头!

代码语言:javascript
复制
autoplot(x, aes(color=Species), metadata = iris[, 5, drop=FALSE]) +
  theme_dr()

plot of chunk unnamed-chunk-4

快来尝试一下吧~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 医学和生信笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档