查看原文
其他

genoPlotR绘制基因结构图

ANERYAN R语言数据分析指南 2023-06-15

欢迎关注R语言数据分析指南

之前介绍过如何使用「gggenes」包绘制基因结构图,如下所示;但是存在一个问题通过「gggenes」包绘制无法展示出基因的长短,下面来介绍如何通过「genoPlotr」包来绘制基因结构图,本文之前在简书上发过,旧文从新整理而已

gggenes绘制基因结构图

基因家族分析(3) ggplot2绘制基因结构图


加载R包

library(pacman)
pacman::p_load(genoPlotR,tidyverse,magrittr,stringi);options(warn = -1)

导入数据

data <- "data.xls" %>% read.delim() %>% arrange(molecule)

此处如果使用「read_tsv()」 导入数据需要将结果转化为数据框,执行 「as.data.frame()」 即可,不然会有报错

数据清洗

list <- data %>% mutate(strand = 1) %>% 
  select(1, 3, 4, 5) %>% 
  set_colnames(c("name""start""end""strand")) %>% 
  group_split(name) %>% as.list() %>% 
  set_names(unique(data[, 1]))

下载任何gff文件提取数据即可

绘制基因结构图

for (i in seq_along(list)) { list[[i]] %<>% 
    as.dna_seg(col="black",fill="steelblue") }
list[data[1, 1] %>% stri_sub(length = 5) %>% 
       paste0(., (list %>% names() %>% 
                    length() %>% seq_len())) %>% 
       match(names(list))] %>% plot_gene_map()

导入的数据格式如下图所示即可

好了今天的介绍到此结束,喜欢的小伙伴欢迎转发此文

欢迎大家扫描下方二位码加入「QQ交流群」,与全国各地上千位小伙伴交流

微信交流群

「关注下方公众号下回更新不迷路」添加作者微信请备注单位+方向+姓名

使用ggbump带你绘制更加精美的地图

2022-02-17

带你绘制CNS级别的PCA分析图

2022-02-11

ggplot2绘制围棋棋局

2022-02-07

人生苦短我用manjaro

2022-02-06

ggplot2高度自定义绘制条形图

2022-01-28

ggplot2优雅的绘制环状云雨图

2022-01-26

ggplot2绘制流动的世界地图

2022-01-25

手把手带你使用R语言绘制气象地图

2022-01-24

ggplot2轻松绘制令人惊艳的地图

2022-01-18

GEO数据挖掘(2)之数据整合

2022-01-17

{ggplot2}如何自定义添加文本背景?

2022-01-14

{mmtable2}: 再探三线表绘制

2022-01-13

ggplot2优雅的绘制卡通版棒棒糖图

2022-01-11


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存