首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >R语言ggplot2复现一下CELL论文中的基因共线性图

R语言ggplot2复现一下CELL论文中的基因共线性图

作者头像
用户7010445
发布于 2024-06-18 09:35:51
发布于 2024-06-18 09:35:51
30700
代码可运行
举报
运行总次数:0
代码可运行

论文

Reciprocal conversion between annual and polycarpic perennial flowering behavior in the Brassicaceae

https://www.sciencedirect.com/science/article/pii/S0092867424004732

今天的推文复现一下论文中的 FigureS3b

前提是已经通过分析确定了哪些基因存在共线性,现在想用ggplot2来作图

构造数据

(基因长度和基因间区的长度并没有按照真实比例来,论文中是否是按照真实比例来画的暂时没有看明白)

用来画基因的数据

从前向后

基因的起始位置

纵坐标

基因名

物种名

基因方向

基因类别

用来画共线性的数据

这个是手动整理的,如何用代码根据第一个数据得到这个数据暂时还没有想明白

作图代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(tidyverse)
library(readxl)
library(gggenes)
library(ggforce)

dat01<-read_excel("2024.data/20240618/dat01.xlsx")
dat01 %>% 
  mutate(X1=case_when(
    X5 == "species01" ~ X1,
    X5 == "species02" ~ X1 -5,
    X5 == "species03" ~ X1 + 10,
    X5 == "species04" ~ X1 + 5,
    X5 == "species05" ~ X1 + 13,
  ),
  X2=case_when(
    X5 == "species01" ~ X2,
    X5 == "species02" ~ X2 -5,
    X5 == "species03" ~ X2 + 10,
    X5 == "species04" ~ X2 + 5,
    X5 == "species05" ~ X2 + 13,
  )) -> dat01

dat01 %>% 
  group_by(X5) %>% 
  summarise(min=min(X1),
            max=min(X2))


dat01 %>% 
  group_by(X5) %>% 
  summarise(min=max(X1),
            max=max(X2))

dat02<-read_excel("2024.data/20240618/dat02.xlsx")

dat01 %>% 
  group_by(X5) %>% 
  summarise(min=min(X1),
            max=max(X2),
            X7=min(X3)) %>% 
  ungroup() -> segment.df

ggplot()+
  geom_segment(data=segment.df,
               aes(x=min-3,xend=max+3,y=X7,yend=X7),
               color="grey")+
  geom_diagonal_wide(data = dat02,
                     aes(x=x,y=y,group=group),
                     fill="grey",
                     strength = 0.5,
                     radius=unit(0,'mm'),
                     orientation = "y")+
  geom_gene_arrow(data=dat01,
                  aes(xmin = X1, 
                      xmax = X2, 
                      y = X3, 
                      fill = X7,
                      forward=X6),
                  arrowhead_height = unit(3, "mm"), 
                  arrowhead_width = unit(1.5, "mm"),
                  alpha=1)+
  theme_bw()+
  theme(panel.grid = element_blank(),
        panel.border = element_blank(),
        axis.ticks = element_blank(),
        axis.text.x = element_blank(),
        axis.title = element_blank(),
        legend.position = "none",
        axis.text.y = element_text(face="italic"))+
  scale_y_continuous(breaks = 1:5,
                     label=c("A","B","C","D","E"))+
  scale_fill_manual(values = c("#e59f01","#56b4e8",
                               "#009f73","#0072b1"))+
  geom_text(data=dat01,aes(x=X1,y=X3,label=X4),
            hjust=0,vjust=2,
            fontface="italic")

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
跟着Nature学作图:R语言ggplot2热图
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
7740
跟着Nature学作图:R语言ggplot2热图
跟着Nature Communications学作图:R语言ggplot2画图展示捐赠者的临床概况
https://www.nature.com/articles/s41467-022-33663-5#Sec18
用户7010445
2023/01/06
4800
跟着Nature Communications学作图:R语言ggplot2画图展示捐赠者的临床概况
跟着Nature Plants学作图:R语言ggplot2画分组折线图和置信区间
https://www.nature.com/articles/s41477-022-01146-6#Sec44
用户7010445
2022/05/23
1.5K0
跟着Nature Plants学作图:R语言ggplot2画分组折线图和置信区间
跟着Nature学作图:R语言ggplot2堆积柱形图完整示例
https://www.nature.com/articles/s41586-022-04664-7#Sec33
用户7010445
2023/01/06
4.7K0
跟着Nature学作图:R语言ggplot2堆积柱形图完整示例
跟着Nature学作图:R语言ggplot2环形堆积柱形图完整示例
https://www.nature.com/articles/s41586-022-04664-7#Sec33
用户7010445
2023/01/06
3.4K0
跟着Nature学作图:R语言ggplot2环形堆积柱形图完整示例
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
https://www.nature.com/articles/s41586-022-04808-9#MOESM8
用户7010445
2023/01/06
2K0
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
跟着Oncogene学作图:R语言gggenomes画桑基图(共线性图)
https://www.nature.com/articles/s41388-021-02054-3
用户7010445
2023/01/06
1.8K0
跟着Oncogene学作图:R语言gggenomes画桑基图(共线性图)
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
1.2K0
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
跟着Nature Communications学作图:R语言ggplot2气泡图组合水平柱形图完整示例
https://www.nature.com/articles/s41467-022-31724-3
用户7010445
2023/01/06
7590
跟着Nature Communications学作图:R语言ggplot2气泡图组合水平柱形图完整示例
跟着Nature Genetics学作图:R语言ggplot2画图展示基因树的拓扑结构冲突
https://doi.org/10.1038/s41588-024-01683-0
用户7010445
2024/04/15
2300
跟着Nature Genetics学作图:R语言ggplot2画图展示基因树的拓扑结构冲突
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
https://www.science.org/doi/10.1126/science.abk0989
用户7010445
2022/05/23
8020
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
7150
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
跟着Nature Genetics学作图:R语言ggplot2曼哈顿图完整示例
https://www.nature.com/articles/s41588-022-01051-w
用户7010445
2023/01/06
1.2K0
跟着Nature Genetics学作图:R语言ggplot2曼哈顿图完整示例
跟着ISEM学作图:R语言ggtree+ggplot2组合进化树和气泡图
论文 Conserved and reproducible bacterial communities associate with extraradical hyphae of arbuscular mycorrhizal fungi image.png 今天的推文我们来重复一下论文中的 Figure 2 image.png 没有找到论文提供的原始数据,这里数据我自己构造一份 首先是左侧的进化树文件 (((A8:0.9735669859,((A5:0.7219205995,A9:0.53850
用户7010445
2022/05/23
1.4K0
跟着ISEM学作图:R语言ggtree+ggplot2组合进化树和气泡图
有趣的数据可视化:R语言ggplot2包画云雨图展示不同地质时代恐龙的体长
https://www.kaggle.com/datasets/kjanjua/jurassic-park-the-exhaustive-dinosaur-dataset?resource=download
用户7010445
2024/04/22
2500
有趣的数据可视化:R语言ggplot2包画云雨图展示不同地质时代恐龙的体长
跟着Nature Plants学作图:R语言ggforce做甜甜圈饼图展示基因组中转座子的比例
https://www.nature.com/articles/s41477-021-00941-x
用户7010445
2023/11/03
6410
跟着Nature Plants学作图:R语言ggforce做甜甜圈饼图展示基因组中转座子的比例
跟着Nature学作图:R语言ggplot2簇状柱形图完整示例
https://www.nature.com/articles/s41586-022-04664-7#Sec33
用户7010445
2023/01/06
1K0
跟着Nature学作图:R语言ggplot2簇状柱形图完整示例
跟着Nature学作图:R语言ggplot2箱线图/散点图完整示例
https://www.nature.com/articles/s41586-022-04808-9#MOESM8
用户7010445
2023/01/06
1.1K0
跟着Nature学作图:R语言ggplot2箱线图/散点图完整示例
R语言ggplot2画棒棒糖图展示KEGG富集分析结果
https://www.nature.com/articles/s41588-024-01683-0
用户7010445
2024/04/15
4160
R语言ggplot2画棒棒糖图展示KEGG富集分析结果
跟着NatureMetabolism学作图:R语言ggplot2画热图展示基因表达量
https://www.nature.com/articles/s42255-022-00629-2#Sec15
用户7010445
2023/01/06
1.3K0
跟着NatureMetabolism学作图:R语言ggplot2画热图展示基因表达量
推荐阅读
跟着Nature学作图:R语言ggplot2热图
7740
跟着Nature Communications学作图:R语言ggplot2画图展示捐赠者的临床概况
4800
跟着Nature Plants学作图:R语言ggplot2画分组折线图和置信区间
1.5K0
跟着Nature学作图:R语言ggplot2堆积柱形图完整示例
4.7K0
跟着Nature学作图:R语言ggplot2环形堆积柱形图完整示例
3.4K0
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
2K0
跟着Oncogene学作图:R语言gggenomes画桑基图(共线性图)
1.8K0
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
1.2K0
跟着Nature Communications学作图:R语言ggplot2气泡图组合水平柱形图完整示例
7590
跟着Nature Genetics学作图:R语言ggplot2画图展示基因树的拓扑结构冲突
2300
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
8020
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
7150
跟着Nature Genetics学作图:R语言ggplot2曼哈顿图完整示例
1.2K0
跟着ISEM学作图:R语言ggtree+ggplot2组合进化树和气泡图
1.4K0
有趣的数据可视化:R语言ggplot2包画云雨图展示不同地质时代恐龙的体长
2500
跟着Nature Plants学作图:R语言ggforce做甜甜圈饼图展示基因组中转座子的比例
6410
跟着Nature学作图:R语言ggplot2簇状柱形图完整示例
1K0
跟着Nature学作图:R语言ggplot2箱线图/散点图完整示例
1.1K0
R语言ggplot2画棒棒糖图展示KEGG富集分析结果
4160
跟着NatureMetabolism学作图:R语言ggplot2画热图展示基因表达量
1.3K0
相关推荐
跟着Nature学作图:R语言ggplot2热图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档