温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 互联网科技 > 
  • 大数据 > 
  • 如何用gggenes画基因结构图

如何用gggenes画基因结构图

发布时间:2022-01-04 16:10:58 来源:亿速云 阅读:1097 作者:柒染 栏目: 大数据

本篇文章为大家展示了如何用gggenes 画基因结构图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

gggenes 是一款基于ggplot2开发的R包,可以很方便的画出下图所示的基因结构图。
如何用gggenes画基因结构图
1. 安装R包
直接从CRAN官方源来安装:  
   
     
   
   
   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()

图如下:

如何用gggenes画基因结构图

可以看出来,使用的是我们熟悉的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")

如何用gggenes画基因结构图

 label = gene, forward = direction  指定了基因名和基因方向

 geom_gene_label(align = "left")  在图上添加了基因名并靠左对齐

3. 其他用法

如何用gggenes画基因结构图

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 画基因结构图,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节
推荐阅读:
  1. 原型链结构图
  2. 如何用python画正方形

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

  • 上一篇新闻:
    JUC并发编程中的锁有哪些
  • 下一篇新闻:
    JS的script标签属性有哪些

猜你喜欢

  • Sora怎么处理敏感信息
  • Sora支持多任务联合训练吗
  • Sora怎么处理多文档文本
  • Sora怎么处理文本蕴含和逻辑推理任务
  • Sora怎么处理含有大量噪音的数据
  • Sora怎么处理不规范或非正式文本
  • Sora支持自适应学习率调整吗
  • Sora支持分布式部署和计算吗
  • Stable Diffusion适用于移动设备和边缘计算吗
  • Stable Diffusion的安全性如何保障
最新资讯
  • 在Tableau中如何创建自定义的字段计算器来执行复杂的计算和分析
  • 如何使用Tableau的数据合并功能来组合多个数据源中的数据
  • 如何通过Tableau的数据质量工具来检测和修复数据中的错误和异常
  • 如何利用Tableau的分组功能来简化复杂的数据集和仪表板
  • 如何使用Tableau的动态筛选器功能来根据用户选择的数据进行实时更新
  • 如何通过Tableau的仪表板操作创建交互式的数据筛选和查询
  • 如何将Tableau与其他可视化工具进行集成
  • 如何使用Tableau的自定义颜色方案来匹配公司品牌或报告主题
  • 如何通过Tableau的仪表板注释来添加说明、解释或突出显示特定数据
  • 在Tableau中如何设置数据的排序和优先级
相关推荐
  • vue使用echarts画组织结构图的案例
  • 如何用Div画条龙
  • 怎么用Visio画UML图类结构图
  • python里用来画基因结构的模块是怎样的
  • 怎么用R语言ggplot2画气泡图来展示基因表达量
  • 如何用NCL画马赛克图
  • 如何用Python画六维立体图
  • vue如何用Echarts画柱状图
  • 如何用html5画一个时钟
  • 如何用python的turtle画编程狮logo

相关标签

action-sheet 敏感信息 代码统计 co my97datepicker anywhere acc 学生管理 字典序 域名建站 独享虚拟主机 asp虚拟主机 数据盘 注册域名 float属性 注册网站 英文域名 biz域名 个人域名 css预处理器
AI

深圳SEO优化公司坑梓SEO按天收费多少钱陇南seo网站推广推荐陇南百度竞价包年推广报价济源百姓网标王推广哪家好淮北营销型网站建设哪家好承德百度网站优化报价贺州网站改版价格大理设计网站价格坪山百姓网标王烟台英文网站建设抚州百搜标王无锡关键词排名包年推广推荐德州关键词按天收费推荐桂林网站优化软件哪家好漳州百度网站优化排名公司大浪网站优化多少钱银川网站设计多少钱荆门营销型网站建设推荐朔州百姓网标王推广多少钱思茅网站优化按天扣费报价伊犁营销网站哪家好喀什网络营销报价雅安网络营销公司鄂州网站优化报价横岗网站seo优化公司贵港关键词按天扣费哪家好晋城关键词排名哪家好丽水网站搭建兴安盟seo南澳关键词排名包年推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化