首页 > 其他分享 >scRNAtoolVis包使用:UMAP, featureplot,heatmap美化

scRNAtoolVis包使用:UMAP, featureplot,heatmap美化

时间:2024-04-04 14:44:06浏览次数:28  
标签:featureplot library UMAP heatmap magick install test scRNAtoolVis

参考原文链接:
https://mp.weixin.qq.com/s/K8FHv0dxriaGxKI0efRN5g
https://mp.weixin.qq.com/s/gtnYWJcUubNKT4SIldk9uQ

1.安装

devtools::install_github('junjunlab/scRNAtoolVis')
library(scRNAtoolVis)

#过程报错,需要首先安装依赖包:magick
install.packages("magick")

#再次报错,需要先安装magick依赖的imagemagick
$conda install conda-forge::imagemagick

2.使用

#test data
library(scRNAtoolVis)

# load test data
test <- system.file("extdata", "seuratTest.RDS", package = "scRNAtoolVis")
tmp <- readRDS(test)

具体见最开始参考教程。自己使用的一个示例:

library(scRNAtoolVis)
png(paste0("featureplot-main_marker.png"), width = 18, height = 6, res = 400, units = "in")
# given a range to plot
p1 <- FeatureCornerAxes(object = MERGE,reduction = 'umap',
                        groupFacet = NULL,
                        relLength = 0.5,
                        relDist = 0.1,
                        features =c("CX3CR1","CLDN5","GFAP","PCDH15","MBP"),
                        # aspect.ratio = 1,
                        # themebg = 'bwCorner',#增加方框
                        minExp = 0,maxExp = 5,#设置最大和最小显示值
                        show.legend=F #是否显示图例
                        )

p2 <- FeatureCornerAxes(object = MERGE,reduction = 'umap',
                        groupFacet = NULL,
                        relLength = 0.5,
                        relDist = 0.1,
                        features = c("SATB2", "SLC17A7","CAMK2A","GAD1","GAD2"),
                        # aspect.ratio = 1,
                        # themebg = 'bwCorner'
                        # show.legend=T #是否显示图例
                        minExp = 0,maxExp = 5#设置表达量最小和最大显示值
                        )
# combine
cowplot::plot_grid(p1,p2,ncol = 1,align = 'hv') #上下两行
# cowplot::plot_grid(p1,p2,ncol=2,align='hv') #两列
dev.off()
                 

png(paste0("featureplot-neruon.png"), width = 9, height = 3, res = 400, units = "in")
# given a range to plot
FeatureCornerAxes(object = MERGE,reduction = 'umap',
                        groupFacet = NULL,
                        relLength = 0.5,
                        relDist = 0.1,
                        features =c("SNAP25", "STMN2", "RBFOX3"),
                        # aspect.ratio = 1,
                        # themebg = 'bwCorner'
)

dev.off()

标签:featureplot,library,UMAP,heatmap,magick,install,test,scRNAtoolVis
From: https://www.cnblogs.com/corrschi/p/18113569

相关文章

  • 使用UMAP降维可视化RAG嵌入
    大型语言模型(LLMs)如GPT-4已经展示了出色的文本理解和生成能力。但它们在处理领域特定信息方面面临挑战,比如当查询超出训练数据范围时,它们会产生错误的答案。LLMs的推理过程也缺乏透明度,使用户难以理解达成结论的方式。检索增强生成(RAG)在LLMS的工作流程中添加了一个检索步骤,......
  • 利用R语言heatmap.2函数进行聚类并画热图
    数据聚类然后展示聚类热图是生物信息中组学数据分析的常用方法,在R语言中有很多函数可以实现,譬如heatmap,kmeans等,除此外还有一个用得比较多的就是heatmap.2。最近在网上看到一个笔记文章关于《一步一步学heatmap.2函数》,在此与大家分享。由于原作者不详,暂未标记来源,请原作者前来认......
  • Grafana学习(5)——Introduction to histograms and heatmaps
    Ahistogramisagraphicalrepresentationofthedistributionofnumericaldata.Itgroupsvaluesintobuckets(sometimesalsocalledbins)andthencountshowmanyvaluesfallintoeachbucket.Insteadofgraphingtheactualvalues,histogramsgraphthe......
  • DevExpress WinForms HeatMap组件,一个高度可自定义热图控件!
    通过DevExpressWinForms可以为WindowsForms桌面平台提供的高度可定制的热图UI组件,体验DevExpress的不同之处。DevExpressWinForms有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。同时能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还......
  • tsne、umap可视化简单例子
    importnumpyasnpfromsklearn.manifoldimportTSNEfromsklearn.decompositionimportPCAimportmatplotlib.pyplotaspltimportumapimporttorchX=torch.load('embeddings.pt')#(19783,16)y=np.load('labels.npy')#reduced_x=......
  • leaflet使用heatmap.js出现heatmap.js:527 Uncaught TypeError: Cannot assign to rea
    一、问题背景问题是这样发生的,因为项目中需要实现热力图的功能,所以使用了第三方的库heatmap.js。但是在一些浏览器中使用它时,会出现这个错误:>UncaughtTypeError:Cannotassigntoreadonlyproperty'data'ofobject'#<ImageData>'出现问题的原因是因为img.data=im......
  • 绘制heatmap(热力图)
    什么是heatmap?热力图在实际中常用于展示一组变量的相关系数矩阵,在展示列联表的数据分布上也有较大的用途,通过热力图我们可以非常直观地感受到数值大小的差异状况。如何绘制heatmap图1.使用matplotlib库绘制2.使用seaborn库绘制简单暴力,直接使用sns.heatmap().详细可查......
  • [宿舍管理模块】的催起事件的热力图(heatmap)设计
    授课老师可以上午第一节开始时或下午第一节开始时,通过平台[教学课堂管理]发起一个可选的催起消息,此消息可以可以发至班主任或宿管或特殊管理员,最好由宿管去完成这个催起任务,班主任也许正在授课,会出现冲突。当宿管通过平台的[宿舍管理模块]接收到他所负责的宿舍的多个班级多个......
  • DevExpress WPF HeatMap组件,一个高度可自定义的热图控件!
    像所有DevExpress UI组件一样,HeatMap组件针对速度进行了优化,包括数十个自定义设置和高级API,因此用户可以快速将美观的数据可视化集成到下一个WPF应用程序中。P.S:DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创......
  • 解决 heatmap.js 'Cannot assign to read only property 'data' of object' 问题与 p
    一、问题背景问题是这样发生的,因为项目中需要实现热力图的功能,所以使用了第三方的库heatmap.js。但是在一些浏览器中使用它时,会出现这个错误:>UncaughtTypeError:Cannotassigntoreadonlyproperty'data'ofobject'#<ImageData>'出现问题的原因是因为img.data=im......