如何用gggenes画基因结构图
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,本篇文章为大家展示了如何用gggenes 画基因结构图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。gggenes 是一款基于ggplot2开发的R包,可以很
千家信息网最后更新 2025年02月04日如何用gggenes画基因结构图gggenes 是一款基于ggplot2开发的R包,可以很方便的画出下图所示的基因结构图。 1. 安装R包 直接从CRAN官方源来安装:
本篇文章为大家展示了如何用gggenes 画基因结构图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
install.packages("gggenes")
或者从github下载安装:
devtools::install_github("wilkox/gggenes")
2. 准备输入数据
官方给的例子如下:
> head(example_genes) molecule gene start end strand direction1 Genome5 genA 405113 407035 forward 12 Genome5 genB 407035 407916 forward 13 Genome5 genC 407927 408394 forward 14 Genome5 genD 408387 408737 reverse -15 Genome5 genE 408751 409830 forward 16 Genome5 genF 409836 410315 forward 1
输入数据应该包含6列,分别代表:
物种名 基因名 起始位置 结束位置 基因方向 基因方向
如果不需要考虑画出基因方向的话,只需要前4列数据就行:物种名,基因名,起始位置,结束位置
如果加上基因方向,就需要加上 strand 这一列,正负链分用"forward"和"reverse"表示。示例数据中的 direction 这一列是多余的,并不会被用到。
2. 作图
library(ggplot2)
library(gggenes)
ggplot(example_genes, aes(xmin = start, xmax = end,
y = molecule, fill = gene)) +
geom_gene_arrow() +
facet_wrap(~ molecule, scales = "free", ncol = 1) +
scale_fill_brewer(palette = "Set3") +
theme_genes()
图如下:
可以看出来,使用的是我们熟悉的ggplot2语法,再加上 geom_gene_arrow() 函数来实现了基因结构的作图。
下面的我们加上方向,也加上基因名称,代码如下:
ggplot(example_genes, aes(xmin = start, xmax = end, y = molecule, fill = gene, label = gene, forward = direction)) + geom_gene_arrow() + facet_wrap(~ molecule, scales = "free", ncol = 1) + scale_fill_brewer(palette = "Set3") + theme_genes() + geom_gene_label(align = "left")
label = gene, forward = direction 指定了基因名和基因方向
geom_gene_label(align = "left") 在图上添加了基因名并靠左对齐
3. 其他用法
gggenes也可以如上图所示展现基因结构域特征或者比对信息,可以使用geom_subgene_arrow() 函数来实现,需要额外用到另一份数据example_subgenes,代码如下:
> head(example_subgenes) molecule gene start end strand subgene from to1 Genome5 genA 405113 407035 forward genA-1 405774 4065382 Genome5 genB 407035 407916 forward genB-1 407458 4078973 Genome5 genC 407927 408394 forward genC-1 407942 4081584 Genome5 genC 407927 408394 forward genC-2 408186 4082095 Genome5 genC 407927 408394 forward genC-3 408233 408257
ggplot(example_genes, aes(xmin = start, xmax = end, y = molecule)) + facet_wrap(~ molecule, scales = "free", ncol = 1) + geom_gene_arrow(fill = "white") + geom_subgene_arrow(data = example_subgenes, aes(xmin = start, xmax = end, y = molecule, fill = gene, xsubmin = from, xsubmax = to), color="black", alpha=.7) + theme_genes()
上述内容就是如何用gggenes 画基因结构图,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
基因
方向
结构
数据
位置
结构图
代码
内容
函数
官方
技能
物种
知识
起始
输入
简明
简明扼要
上图
下图
代表
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
政务云网络安全设备
软件开发费可以开13吗
服务器地址格式
多服务器做负载均衡
网络安全宣传河北启动仪式
郑州网络安全宣传结束了吗
为什么中文版的数据库
软件开发经理都很忙吗
行业软件开发订制
金圣商城软件开发者
网络安全案例分析报告
濮阳网络技术产品介绍
怎么查电脑的服务器地址
佛山商城软件开发收费
耕地数据库带k是什么
数字媒体和网络技术哪个好学
sd女仆数据库
网络安全泄露怎么处理
一般服务器的瓦数
dnf有哪些服务器关了
深圳互联网期待科技
服务器还原电脑后
郑州工控软件开发价钱
如何将图片上传华为云服务器
csgo为什么一直连接服务器失败
一个服务器能放几级域名
苏州软件开发哪家好
设备维护转行软件开发
全文检索数据库系统
怎样修改数据库表中的数据