R语言学习——绘制热图

这篇具有很好参考价值的文章主要介绍了R语言学习——绘制热图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

deg=read.table('/Users/zhangzhishuai/Downloads/32 R热图/32_eatmap/MIR_DEG_fc_2.5_pval_0.01.txt',header = T,sep = '\t',row.names = 1)
expr=read.table('/Users/zhangzhishuai/Downloads/32 R热图/32_eatmap/miRNA_expr.txt',header = T,sep = '\t',row.names = 1)
type=factor(rep(c('RR','CC'),each=3))
miRNA=rownames(deg)
data=as.matrix(expr[miRNA,])
heatmap(data)
heatmap(
  data,
  cexCol = 0.8, # 控制字体大小 col/row
  scale = 'row' # 对不同数据按照行进行尺度转换
)

# R原生配色方案
heatmap(data,col=cm.colors(256))
heatmap(data,col=terrain.colors(256))

# Rcolorbrewer 配色方案
library(RColorBrewer)
par(mfrow=c(1,1)) #几行几列个图
barplot(1:8,col = brewer.pal(8,'PiYG'))
coul <- colorRampPalette(brewer.pal(8,'PiYG'))(25) # 将8个变成25个,渐变色
heatmap(
  data,
  col=coul,
  # Rowv = NA, # 不显示左边的线
  # Colv = NA # 不显示上边的线
)

# 颜色标注样本
colside <- c('red','blue')[type]
p = heatmap(
  data,
  cexCol = 0.8,
  #labCol = '', #不显示下面的组名
  ColSideColors = colside
)
legend(
  'topright',
  legend = levels(type),
  col = c('red','blue'),
  pch = 15,
  bty = 'n',
  cex = 0.7
)

MIR_DEG_fc_2.5_pval_0.01.txt:

                    logFC   AveExpr         t       PValue         FDR        B
hsa-miR-375      1.075435  8.828953  9.548597 9.252706e-06 0.002965144 4.164644
hsa-miR-100-5p   6.992545 10.098290  9.347675 1.089106e-05 0.002965144 3.999978
hsa-miR-205-5p  -1.453240  5.571316 -8.990997 1.465475e-05 0.002965144 3.720600
hsa-miR-194-5p  -1.468509  9.701050 -8.603322 2.046487e-05 0.003105544 3.353541
hsa-miR-302b-3p -1.401613  4.024086 -6.560525 1.494008e-04 0.010720480 1.468262

miRNA_expr.txt:文章来源地址https://www.toymoban.com/news/detail-540907.html

                 CC.CR.rep1 CC.CR.rep2 CC.CR.rep3 CC.rep1 CC.rep2 CC.rep3
hsa-miR-576-3p       3.0179     2.3151     2.6573  2.3487  2.7519  2.7336
hsa-miR-140-5p       7.3453     7.2257     7.4967  6.8609  7.2546  7.3039
hsa-miR-522-5p      -2.9822    -3.2561    -3.8133 -2.5675 -3.5901 -3.6494
hsa-miR-4743-3p     -2.9822    -3.2561    -3.8133 -2.5675 -3.5901 -2.0644
hsa-miR-548av-5p    -1.9822    -1.2561    -1.9388 -0.9825 -2.5901 -2.6494

到了这里,关于R语言学习——绘制热图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • day4 驱动开发 c语言学习

    不利用系统提供的register_chrdev,自己实现字符设备的注册 底层代码 led.c 应用层代码 app.c 头文件 head.h

    2024年02月14日
    浏览(39)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 五)

    如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles。 @Styles装饰器可以将多条样式设置提炼成一个方法,直接在组件声明的位

    2024年02月17日
    浏览(53)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 一)

    ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在 TypeScript (简称 TS )生态基础上做了进一步扩展,继承了 TS 的所有特性,是 TS 的超集。因此,在学习 ArkTS 语言之前,建议开发者具备 TS 语言开发能力。 当前, ArkTS 在 TS 的基础上主要扩展了如下能力: 基本语法:

    2024年02月16日
    浏览(66)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 四)

    当创建了自定义组件,并想对该组件添加特定功能时,例如在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法,将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题,ArkUI引入了@BuilderParam装饰器,@BuilderParam用来装饰指向@Builder方法的变量

    2024年02月17日
    浏览(52)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 二)

    在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成

    2024年02月04日
    浏览(53)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 三)

    在开始之前,先明确自定义组件和页面的关系: 自定义组件: @Component 装饰的 UI 单元,可以组合多个系统组件实现 UI 的复用。 页面:即应用的 UI 页面。可以由一个或者多个自定义组件组成, @Entry 装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有

    2024年02月16日
    浏览(59)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 二)

    @Prop装饰的变量可以和父组件建立单向的同步关系。@Prop装饰的变量是可变的,但是变化不会同步回其父组件。 @Prop装饰的变量和父组件建立单向的同步关系: @Prop变量允许在本地修改,但修改后的变化不会同步回父组件。 当父组件中的数据源更改时,与之相关的@Prop装饰的变

    2024年02月14日
    浏览(45)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 六)

    AppStorage是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。 和LocalStorage不同的是,LocalStorage是页面级的,通常应用于页面内的数据共享。而对于AppStorage,是应用级的全局状态共享。 AppStorage是在应用启动

    2024年02月20日
    浏览(51)
  • 一般开发Unity 使用什么语言,需要学习什么知识

    一般来说,开发Unity使用的是C#语言。要学习Unity开发,你需要学习的知识包括: C#语言的基础知识 Unity的基本使用方法 常用的游戏编程模式,如游戏循环、场景切换、碰撞检测等 了解游戏对象、资源、动画、物理等概念 了解常用的游戏开发插件和工具,如脚本编辑器、版本

    2024年02月13日
    浏览(55)
  • Go语言 -- Web开发基础学习 net/http包

    Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go语言最擅长的领域就是Web开发,此贴是本人入门完go语法基础后学习Web开发的学习笔记。 新建go文件hello_world.go 写入: 在命令行运行: go run ./hello_world.go 可以发现控制台输出以下信息 通过上述代码

    2024年02月06日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包