R语言绘图 | 给气泡矩阵图上个色
时间:2022-07-23
本文章向大家介绍R语言绘图 | 给气泡矩阵图上个色,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
上次小编教大家用R语言绘制气泡矩阵图后,好多朋友都在后台留言问小编怎么给气泡矩阵图上色,今天小编就教大家怎么给气泡矩阵图上个色 !
不管我们做什么组学分析,分析到最后总是躲不过富集分析。富集分析我们可以使用R包" clusterProfiler "进行(具体教程见使用clusterProfiler对非模式生物进行富集分析)。
使用Y叔的" clusterProfiler "进行完富集分析后,可以直接使用 dotplot 绘制气泡图,而且配色还十分的好看。
但有时候我们的富集分析结果是用其他工具做出来的,或者想要更改气泡图显示的内容时,又该怎么样做出和Y叔一样的气泡图呢?
如,我想展示结果中A-D四个GO term的富集倍数、q值和count数。
准备输入文件(分为四列,第一列为GO term的描述,第二列为富集倍数,第三列为q值,第四列为count数,以"Tab"为分隔符):
准备好输入文件后,输入以下代码 :
## 导入R包
library("ggplot2")
## 导入数据
data <- read.table("input.txt",header = T,sep="t")
## 绘制气泡图
p <- ggplot(data, aes(x = Enrichment, y = Description, size = Count, color=qvalue)) + geom_point() +xlab("Enrichment Factor")
## 修改气泡颜色
p + scale_color_gradient(low='red',high='blue') +theme_bw()
这样我们就完成气泡图的上色过程啦!
如果想要更改其他颜色,可以在scale_color_gradient 函数中修改。
参考资料:
- 双飞翼布局的改造 box-sizing和margin负值的应用
- CAICT:2017年互联网平台治理白皮书
- 总结---5
- Spark源码分析 之 Driver和Excutor是怎么跑起来的?(2.2.0版本)
- 英男子与机器人配合演出求婚成功 专家呼吁AI聊天机器人少卖萌
- DOM事件第二弹(UIEvent事件)
- 双向链表
- 通用网页调用本地应用程序方案(windows平台)
- vue、rollup、sass、requirejs组成的vueManager
- 顺序栈的实现和两栈共享空间
- 掌握这几个工具,做微信营销活动才能高大上!
- requirejs、vue、vuex、vue-route的结合使用,您认为可行吗?
- 日报:万达网科员工遭集体裁员,首例“花呗”套现案宣判
- cocos2d-x 学习笔录:将iOS项目编译成Andriod项目
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Ui Automator 框架和Ui Automator Viewer你会用吗?附送「必备adb命令」拿走不谢 !
- 3分钟短文:Laravel模型读数据的那个“障眼法”
- 你有一份面试题要查收
- @RequestParam,@RequestBody,@PathVariable注解区别
- linux centos 查看cpu是否开启超线程虚拟化和配置信息
- DDD领域驱动设计实战(三)- 理解实体
- 如何理解 Go 中的反射
- Kubernetes 1.19.0——网络
- 如何用VSCode实现一个vue.js项目?
- 网页轮播图案例
- leetcode栈之用队列实现栈
- 3分钟短文:无私分享!Laravel模型使用2个小技巧
- 抖音小程序基础之 如何绑定点击事件(教程含源码)
- 抖音小程序基础之 如何使用内联样式 style和class(教程含源码)
- 抖音小程序基础之 如何使用选择器class id element (教程含源码)