跟着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、生物信息学入门学习资料及自己的学习笔记!
相关文章
|
3月前
|
数据可视化 数据挖掘 图形学
R语言基础可视化:使用ggplot2构建精美图形的探索
【8月更文挑战第29天】 `ggplot2`是R语言中一个非常强大的图形构建工具,它基于图形语法提供了一种灵活且直观的方式来创建各种统计图形。通过掌握`ggplot2`的基本用法和美化技巧,你可以轻松地将复杂的数据转化为直观易懂的图形,从而更好地理解和展示你的数据分析结果。希望本文能够为你探索`ggplot2`的世界提供一些帮助和启发。
|
3月前
|
数据可视化
R语言自定义图形:ggplot2中的主题与标签设置
【8月更文挑战第30天】`ggplot2`作为R语言中功能强大的绘图包,其自定义能力让数据可视化变得更加灵活和多样。通过合理使用`theme()`函数和`labs()`函数,以及`geom_text()`和`geom_label()`等几何对象,我们可以轻松创建出既美观又富有表达力的图形。希望本文的介绍能够帮助你更好地掌握`ggplot2`中的主题与标签设置技巧。
|
6月前
|
存储
【视频】R语言中的分布滞后非线性模型(DLNM)与发病率,死亡率和空气污染示例
【视频】R语言中的分布滞后非线性模型(DLNM)与发病率,死亡率和空气污染示例
|
6月前
|
编译器 Python Windows
R语言RStan贝叶斯示例:重复试验模型和种群竞争模型Lotka Volterra
R语言RStan贝叶斯示例:重复试验模型和种群竞争模型Lotka Volterra
|
6月前
|
算法 数据可视化
R语言社区检测算法可视化网络图:ggplot2绘制igraph对象分析物种相对丰度
R语言社区检测算法可视化网络图:ggplot2绘制igraph对象分析物种相对丰度
|
6月前
r语言ggplot2误差棒图快速指南
r语言ggplot2误差棒图快速指南
|
2月前
|
数据采集 机器学习/深度学习 数据可视化
R语言从数据到决策:R语言在商业分析中的实践
【9月更文挑战第1天】R语言在商业分析中的应用广泛而深入,从数据收集、预处理、分析到预测模型构建和决策支持,R语言都提供了强大的工具和功能。通过学习和掌握R语言在商业分析中的实践应用,我们可以更好地利用数据驱动企业决策,提升企业的竞争力和盈利能力。未来,随着大数据和人工智能技术的不断发展,R语言在商业分析领域的应用将更加广泛和深入,为企业带来更多的机遇和挑战。
|
19天前
|
数据挖掘 C语言 C++
R语言是一种强大的统计分析工具,提供了丰富的函数和包用于时间序列分析。
【10月更文挑战第21天】时间序列分析是一种重要的数据分析方法,广泛应用于经济学、金融学、气象学、生态学等领域。R语言是一种强大的统计分析工具,提供了丰富的函数和包用于时间序列分析。本文将介绍使用R语言进行时间序列分析的基本概念、方法和实例,帮助读者掌握R语言在时间序列分析中的应用。
40 3
|
6月前
|
数据可视化 数据挖掘 API
【R语言实战】聚类分析及可视化
【R语言实战】聚类分析及可视化
|
6月前
|
机器学习/深度学习 数据可视化
R语言逻辑回归logistic模型ROC曲线可视化分析2例:麻醉剂用量影响、汽车购买行为2
R语言逻辑回归logistic模型ROC曲线可视化分析2例:麻醉剂用量影响、汽车购买行为

热门文章

最新文章