热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Seurat4.0系列教程5:交互技巧

此文演示了一些与 Seurat 对象交互的功能。为了演示,我们将使用在第一个教程中创建的 2,700 个 PBMC 对象。为了模拟我们有两个复制的情景,我们将随机分配每个集群中一半的细胞自”rep

此文演示了一些与 Seurat 对象交互的功能。为了演示,我们将使用在第一个教程中创建的 2,700 个 PBMC 对象。为了模拟我们有两个复制的情景,我们将随机分配每个集群中一半的细胞自”rep1″,另一半来自”rep2″。

加载数据

library(Seurat) library(SeuratData) InstallData("pbmc3k") pbmc 在cluster ID 和replicate之间切换身份类型

# Plot UMAP, coloring cells by cell type (currently stored in object@ident) DimPlot(pbmc, reduction = "umap")

Seurat4.0系列教程5:交互技巧
image

# How do I create a UMAP plot where cells are colored by replicate? First, store the current # identities in a new column of meta.data called CellType pbmc$CellType

Seurat4.0系列教程5:交互技巧
image

# alternately : DimPlot(pbmc, reduction = 'umap', group.by = 'replicate') you can pass the # shape.by to label points by both replicate and cell type # Switch back to cell type labels Idents(pbmc) 通过cluster ID, replicate或两者兼有来列表展示细胞

# How many cells are in each cluster table(Idents(pbmc)) ## ## Naive CD4 T Memory CD4 T CD14+ Mono B CD8 T FCGR3A+ Mono ## 697 483 480 344 271 162 ## NK DC Platelet ## 155 32 14

# How many cells are in each replicate? table(pbmc$replicate) ## ## rep1 rep2 ## 1348 1290

# What proportion of cells are in each cluster? prop.table(table(Idents(pbmc))) ## ## Naive CD4 T Memory CD4 T CD14+ Mono B CD8 T FCGR3A+ Mono ## 0.264215315 0.183093252 0.181956027 0.130401820 0.102729340 0.061410159 ## NK DC Platelet ## 0.058756634 0.012130402 0.005307051

# How does cluster membership vary by replicate? table(Idents(pbmc), pbmc$replicate) ## ## rep1 rep2 ## Naive CD4 T 354 343 ## Memory CD4 T 249 234 ## CD14+ Mono 232 248 ## B 173 171 ## CD8 T 154 117 ## FCGR3A+ Mono 81 81 ## NK 81 74 ## DC 18 14 ## Platelet 6 8

prop.table(table(Idents(pbmc), pbmc$replicate), margin = 2) ## ## rep1 rep2 ## Naive CD4 T 0.262611276 0.265891473 ## Memory CD4 T 0.184718101 0.181395349 ## CD14+ Mono 0.172106825 0.192248062 ## B 0.128338279 0.132558140 ## CD8 T 0.114243323 0.090697674 ## FCGR3A+ Mono 0.060089021 0.062790698 ## NK 0.060089021 0.057364341 ## DC 0.013353116 0.010852713 ## Platelet 0.004451039 0.006201550 选择特定的细胞类型取子集

# What are the cell names of all NK cells? WhichCells(pbmc, idents = "NK") ## [1] "AAACCGTGTATGCG" "AAATTCGATTCTCA" "AACCTTACGCGAGA" "AACGCCCTCGTACA" ## [5] "AACGTCGAGTATCG" "AAGATTACCTCAAG" "AAGCAAGAGCTTAG" "AAGCAAGAGGTGTT" ## [9] "AAGTAGGATACAGC" "AATACTGAATTGGC" "AATCCTTGGTGAGG" "AATCTCTGCTTTAC" ## [13] "ACAAATTGTTGCGA" "ACAACCGAGGGATG" "ACAATTGATGACTG" "ACACCCTGGTGTTG" ## [17] "ACAGGTACTGGTGT" "ACCTGGCTAAGTAG" "ACGAACACCTTGTT" "ACGATCGAGGACTT" ## [21] "ACGCAATGGTTCAG" "ACGCTGCTGTTCTT" "ACGGAACTCAGATC" "ACGTGATGTGACAC" ## [25] "ACGTTGGAGCCAAT" "ACTGCCACTCCGTC" "ACTGGCCTTCAGTG" "ACTTCAACGTAGGG" ## [29] "AGAACAGAAATGCC" "AGATATACCCGTAA" "AGATTCCTGTTCAG" "AGCCTCTGCCAATG" ## [33] "AGCGATTGAGATCC" "AGGATGCTTTAGGC" "AGGGACGAGTCAAC" "AGTAATACATCACG" ## [37] "AGTCACGATGAGCT" "AGTTTGCTACTGGT" "ATACCACTGCCAAT" "ATACTCTGGTATGC" ## [41] "ATCCCGTGCAGTCA" "ATCTTTCTTGTCCC" "ATGAAGGACTTGCC" "ATGATAACTTCACT" ## [45] "ATGATATGGTGCTA" "ATGGACACGCATCA" "ATGGGTACATCGGT" "ATTAACGATGAGAA" ## [49] "ATTCCAACTTAGGC" "CAAGGTTGTCTGGA" "CAATCTACTGACTG" "CACCACTGGCGAAG" ## [53] "CACGGGTGGAGGAC" "CAGATGACATTCTC" "CAGCAATGGAGGGT" "CAGCGGACCTTTAC" ## [57] "CAGCTCTGTGTGGT" "CAGTTTACACACGT" "CATCAGGACTTCCG" "CATCAGGATAGCCA" ## [61] "CATGAGACGTTGAC" "CATTACACCAACTG" "CATTTCGAGATACC" "CCTCGAACACTTTC" ## [65] "CGACCACTAAAGTG" "CGACCACTGCCAAT" "CGAGGCTGACGCTA" "CGCCGAGAGCTTAG" ## [69] "CGGCGAACGACAAA" "CGGCGAACTACTTC" "CGGGCATGTCTCTA" "CGTACCTGGCATCA" ## [73] "CGTGTAGACGATAC" "CGTGTAGAGTTACG" "CGTGTAGATTCGGA" "CTAAACCTCTGACA" ## [77] "CTAACGGAACCGAT" "CTACGCACTGGTCA" "CTACTCCTATGTCG" "CTAGTTACGAAACA" ## [81] "CTATACTGCTACGA" "CTATACTGTCTCAT" "CTCGACTGGTTGAC" "CTGAGAACGTAAAG" ## [85] "CTTTAGTGACGGGA" "GAACCAACTTCCGC" "GAAGTGCTAAACGA" "GAATGCACCTTCGC" ## [89] "GAATTAACGTCGTA" "GACGGCACACGGGA" "GAGCGCTGAAGATG" "GAGGTACTGACACT" ## [93] "GAGGTGGATCCTCG" "GATAGAGAAGGGTG" "GATCCCTGACCTTT" "GCACACCTGTGCTA" ## [97] "GCACCACTTCCTTA" "GCACTAGAGTCGTA" "GCAGGGCTATCGAC" "GCCGGAACGTTCTT" ## [101] "GCCTACACAGTTCG" "GCGCATCTTGCTCC" "GCGCGATGGTGCAT" "GGAAGGTGGCGAGA" ## [105] "GGACGCTGTCCTCG" "GGAGGCCTCGTTGA" "GGCAAGGAAAAAGC" "GGCATATGCTTATC" ## [109] "GGCCGAACTCTAGG" "GGCTAAACACCTGA" "GGGTTAACGTGCAT" "GGTGGAGAAACGGG" ## [113] "GTAGTGTGAGCGGA" "GTCGACCTGAATGA" "GTGATTCTGGTTCA" "GTGTATCTAGTAGA" ## [117] "GTTAAAACCGAGAG" "GTTCAACTGGGACA" "GTTGACGATATCGG" "TAACTCACTCTACT" ## [121] "TAAGAGGACTTGTT" "TAATGCCTCGTCTC" "TACGGCCTGGGACA" "TACTACTGATGTCG" ## [125] "TACTCTGAATCGAC" "TACTGTTGAGGCGA" "TAGCATCTCAGCTA" "TAGCCCACAGCTAC" ## [129] "TAGGGACTGAACTC" "TAGTGGTGAAGTGA" "TAGTTAGAACCACA" "TATGAATGGAGGAC" ## [133] "TATGGGTGCATCAG" "TATTTCCTGGAGGT" "TCAACACTGTTTGG" "TCAGACGACGTTAG" ## [137] "TCCCGAACACAGTC" "TCCTAAACCGCATA" "TCGATTTGCAGCTA" "TCTAACACCAGTTG" ## [141] "TGATAAACTCCGTC" "TGCACAGACGACAT" "TGCCACTGCGATAC" "TGCTGAGAGAGCAG" ## [145] "TGGAACACAAACAG" "TGGTAGACCCTCAC" "TGTAATGACACAAC" "TGTAATGAGGTAAA" ## [149] "TTACTCGATCTACT" "TTAGTCTGCCAACA" "TTCCAAACTCCCAC" "TTCCCACTTGAGGG" ## [153] "TTCTAGTGGAGAGC" "TTCTGATGGAGACG" "TTGTCATGGACGGA"

# How can I extract expression matrix for all NK cells (perhaps, to load into another package) nk.raw.data 1) ## An object of class Seurat ## 13714 features across 414 samples within 1 assay ## Active assay: RNA (13714 features, 2000 variable features) ## 2 dimensional reductions calculated: pca, umap

subset(pbmc, subset = replicate == "rep2") ## An object of class Seurat ## 13714 features across 1290 samples within 1 assay ## Active assay: RNA (13714 features, 2000 variable features) ## 2 dimensional reductions calculated: pca, umap

# Can I create a Seurat object of just the NK cells and B cells? subset(pbmc, idents = c("NK", "B")) ## An object of class Seurat ## 13714 features across 499 samples within 1 assay ## Active assay: RNA (13714 features, 2000 variable features) ## 2 dimensional reductions calculated: pca, umap

# Can I create a Seurat object of all cells except the NK cells and B cells? subset(pbmc, idents = c("NK", "B"), invert = TRUE) ## An object of class Seurat ## 13714 features across 2139 samples within 1 assay ## Active assay: RNA (13714 features, 2000 variable features) ## 2 dimensional reductions calculated: pca, umap # note that if you wish to perform additional rounds of clustering after subsetting we recommend # re-running FindVariableFeatures() and ScaleData() 计算群内的平均基因表达

# How can I calculate the average expression of all cells within a cluster? cluster.averages

Seurat4.0系列教程5:交互技巧
image

# How can I calculate expression averages separately for each replicate? cluster.averages

Seurat4.0系列教程5:交互技巧
image

# You can also plot heatmaps of these 'in silico' bulk datasets to visualize agreement between # replicates DoHeatmap(cluster.averages, features = unlist(TopFeatures(pbmc[["pca"]], balanced = TRUE)), size = 3, draw.lines = FALSE)

Seurat4.0系列教程5:交互技巧
image

推荐阅读
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • [echarts] 同指标对比柱状图相关的知识介绍及应用示例
    本文由编程笔记小编为大家整理,主要介绍了echarts同指标对比柱状图相关的知识,包括对比课程通过率最高的8个课程和最低的8个课程以及全校的平均通过率。文章提供了一个应用示例,展示了如何使用echarts制作同指标对比柱状图,并对代码进行了详细解释和说明。该示例可以帮助读者更好地理解和应用echarts。 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • vb.net不用多线程如何同时运行两个过程?不用多线程?即使用多线程,也不会是“同时”执行,题主只要略懂一些计算机编译原理就能明白了。不用多线程更不可能让两个过程同步执行了。不过可 ... [详细]
  • QuestionThereareatotalofncoursesyouhavetotake,labeledfrom0ton-1.Somecoursesmayhaveprerequi ... [详细]
  • Python之基础篇(三)
    基础篇之三:一,数据类型之set.总结:set无序,不重复。1,创建set:s{1,2,3}print(s,type(s))list1[1,2,3]s1(list1)prin ... [详细]
  • 这篇文章主要讲解了“怎么用Python写一个电信客户流失预测模型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入, ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • golang源码分析调度概述
    golang源码分析-调度过程概述本文主要概述一下golang的调度器的大概工作的流程,众所周知golang是基于用户态的协程的调度来完成多任务的执行。在Linux ... [详细]
  • 第八章 元组与集合
    目录​一、元组二、集合三、集合的数学操作四、集合的相关操作五、集合间的关系六、列表、元组、集合、字典区别一、元组元组是python内置的数据结构之一, ... [详细]
  • 对于我当前的需求,我需要绘制一些我从mongodb中获取的数据的图表,并且我正在使用reactPo ... [详细]
  • steps/train_mono.sh
    定义拓扑结构、参数初始化$gmm-init-mono--shared-phones$langphonessets.int--train-feats$featssubset-fe ... [详细]
  • 集合set集合是可变的容器集合内的数据对象都是唯一的(不能重复多次的)集合是无序的存储结构,集合中的数据没有先后关系集合内的元素必须是不可 ... [详细]
author-avatar
太姥茶叶论坛_730
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有