前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >跟着Nature Genetics学做图:R语言ggplot2做热图展示基因存在缺失变异

跟着Nature Genetics学做图:R语言ggplot2做热图展示基因存在缺失变异

作者头像
用户7010445
发布2023-12-19 15:19:32
2070
发布2023-12-19 15:19:32
举报

论文

Pan-genome analysis highlights the extent of genomic variation in cultivated and wild rice

今天的推文来试着复现一下论文中的figure5a

自己构造的示例数据部分截图

image.png

读取数据

代码语言:javascript
复制
library(readxl)
library(tidyverse)
dat<-read_excel("data/20231219/20131219.xlsx") %>% 
  mutate(group3=case_when(
    group2 == 0 ~ "0",
    TRUE ~ group1
  ))
dat %>% head()

dat %>% pull(x) %>% unique() -> x.levels
dat %>% pull(y) %>% unique() -> y.levels

组图代码

代码语言:javascript
复制
library(ggplot2)
dat %>% 
  mutate(x=factor(x,levels = x.levels),
         y=factor(y,levels = rev(y.levels))) %>% 
  ggplot(aes(x=x,y=y))+
  geom_tile(aes(fill=group3),
            color="gray")+
  theme_bw(base_size = 15)+
  theme(panel.grid = element_blank(),
        panel.border = element_blank(),
        axis.ticks = element_blank(),
        axis.title = element_blank(),
        axis.text.x = element_text(angle=90,hjust=0),
        axis.text.y = element_text(face = "italic"))+
  scale_x_discrete(position = "top",
                   expand = c(0,0))+
  scale_y_discrete(expand = c(0,0))+
  scale_fill_manual(values = c("0"="white",
                               "A"="#fe0000",
                               "B"="#c0a100",
                               "D"="#00b650",
                               "E"="#f38dd5",
                               "F"="#7230a3",
                               "G"="#02b5fc"))+
  theme(legend.position = "none")

image.png

作图代码不是难点,主要是作图数据准备成什么格式。这里用来填充颜色的数据,基因不存在统一填充为0,基因存在填充为不同的群体值。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小明的数据分析笔记本 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 论文
  • 读取数据
  • 组图代码
相关产品与服务
图数据库 KonisGraph
图数据库 KonisGraph(TencentDB for KonisGraph)是一种云端图数据库服务,基于腾讯在海量图数据上的实践经验,提供一站式海量图数据存储、管理、实时查询、计算、可视化分析能力;KonisGraph 支持属性图模型和 TinkerPop Gremlin 查询语言,能够帮助用户快速完成对图数据的建模、查询和可视化分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档