如何用gggenes画基因结构图
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇文章为大家展示了如何用gggenes 画基因结构图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。gggenes 是一款基于ggplot2开发的R包,可以很
千家信息网最后更新 2025年12月02日如何用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安全错误
数据库的锁怎样保障安全
铁杆三国怎么换服务器
保障网络安全的基本目标是
日常服务器管理方案
远程服务器被删了还能找回来么
凤凰软件开发培训收费多少
pspice怎么添加数据库
四级数据库包括什么意思
四川网络技术待遇
寻甸软件开发厂家价格
金华企业软件开发
服务器疫情消杀
济南计算软件开发工资待遇
数据库方法
陕西有没有lol服务器云空间
俄乌事件对网络安全的影响
飞书app数据库建立
计算机网络技术职业目标与选择
阎良电信网络安全
服务器双机热备价格
轻量服务器 安全
自己搭建一个服务器
软件开发公司管理人才队伍建设
潍坊聚红土软件开发有限公司
说明数据库安全的重要性
xbox彩虹六号异种服务器连接出现错误
校园资讯软件开发需求文档
scum官方服务器代码
关于网络安全有哪些
access数据库的密码
网络安全整改情况自查报告