跟着Nature学作图:R语言ggplot2分组折线图完整示例(Extended Fig2)

简介: 跟着Nature学作图:R语言ggplot2分组折线图完整示例(Extended Fig2)

论文

A saturated map of common genetic variants associated with human height

https://www.nature.com/articles/s41586-022-05275-y

s41586-022-05275-y.pdf

代码没有公开,但是作图数据基本都公开了,争取把每个图都重复一遍

今天的推文重复论文中的extended Figure2 分组折线图

image.png

示例数据集

image.png

作图代码

library(readxl)

dat01<-read_excel("extendFig2.xlsx",
                  skip = 1)
dat01

colnames(dat01)

library(tidyverse)
library(ggplot2)
library(ggh4x)

dat01 %>% 
  pivot_longer(-`Distance to closest EUR COJO SNP (kb)`) %>% 
  mutate(name=factor(name,
                     levels = c("AFR","EAS","SAS","HIS"))) %>% 
  ggplot(aes(x=`Distance to closest EUR COJO SNP (kb)`,
             y=value))+
  geom_line(aes(color=name))+
  theme_classic()+
  scale_y_continuous(limits = c(0,1),
                     breaks = seq(0,1,0.2))+
  guides(x=guide_axis_truncated(trunc_lower = 0,
                                trunc_upper = 200),
         y=guide_axis_truncated(trunc_lower = 0,
                                trunc_upper = 1))+
  labs(y="Proportion of non-EUR COJO SNPs")+
  scale_color_manual(name="Median distance",
                     labels=c("AFR"="AFR: 9.2 kb",
                              "EAS"="EAS: 10.3 kb",
                              "SAS"="SAS: 9.7 kb",
                              "HIS"="HIS: 9.7kb"),
                     values=c("AFR"="#288aec",
                              "EAS"="#ef806b",
                              "SAS"="#f091f1",
                              "HIS"="#daad50"))+
  geom_segment(data=data.frame(y=seq(0,1,0.1),
                               yend=seq(0,1,0.1)),
               aes(x=-Inf,xend=Inf,
                   y=y,
                   yend=yend),
               lty="dashed",
               color="gray")+
  geom_vline(xintercept = 100,color="gray")+
  theme(legend.position = c(0.8,0.4))

image.png

示例数据和代码可以给推文点赞 点击在看 最后留言获取

欢迎大家关注我的公众号

小明的数据分析笔记本

小明的数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化的简单小例子;2、园艺植物相关转录组学、基因组学、群体遗传学文献阅读笔记;3、生物信息学入门学习资料及自己的学习笔记!
相关文章
|
6月前
|
数据可视化
R语言自定义图形:ggplot2中的主题与标签设置
【8月更文挑战第30天】`ggplot2`作为R语言中功能强大的绘图包,其自定义能力让数据可视化变得更加灵活和多样。通过合理使用`theme()`函数和`labs()`函数,以及`geom_text()`和`geom_label()`等几何对象,我们可以轻松创建出既美观又富有表达力的图形。希望本文的介绍能够帮助你更好地掌握`ggplot2`中的主题与标签设置技巧。
|
6月前
|
数据可视化 数据挖掘 图形学
R语言基础可视化:使用ggplot2构建精美图形的探索
【8月更文挑战第29天】 `ggplot2`是R语言中一个非常强大的图形构建工具,它基于图形语法提供了一种灵活且直观的方式来创建各种统计图形。通过掌握`ggplot2`的基本用法和美化技巧,你可以轻松地将复杂的数据转化为直观易懂的图形,从而更好地理解和展示你的数据分析结果。希望本文能够为你探索`ggplot2`的世界提供一些帮助和启发。
|
9月前
|
算法 数据可视化
R语言社区检测算法可视化网络图:ggplot2绘制igraph对象分析物种相对丰度
R语言社区检测算法可视化网络图:ggplot2绘制igraph对象分析物种相对丰度
|
9月前
r语言ggplot2误差棒图快速指南
r语言ggplot2误差棒图快速指南
|
9月前
|
存储 数据可视化 数据挖掘
R语言可视化:ggplot2冲积/桑基图sankey分析大学录取情况、泰坦尼克幸存者数据
R语言可视化:ggplot2冲积/桑基图sankey分析大学录取情况、泰坦尼克幸存者数据
|
9月前
|
数据可视化
R语言ggplot2 对Facebook用户数据可视化分析
R语言ggplot2 对Facebook用户数据可视化分析
|
编解码 数据可视化 数据挖掘
R语言之 ggplot 2 和其他图形
R语言之 ggplot 2 和其他图形
123 0
|
存储 Go
速绘丨GO富集气泡图绘制方法,利用R语言ggplot2包快速绘制,完整脚本可重复绘图
速绘丨GO富集气泡图绘制方法,利用R语言ggplot2包快速绘制,完整脚本可重复绘图
|
数据采集 机器学习/深度学习 SQL
绝不可错过!R语言与ggplot2实现SCI论文数据分析神器
绝不可错过!R语言与ggplot2实现SCI论文数据分析神器
247 0
|
数据可视化 数据挖掘 Python
跟着Oncogene学作图:R语言gggenomes画桑基图
跟着Oncogene学作图:R语言gggenomes画桑基图