如何进行R语言ggplot2包画曼哈顿图的简单分析
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章将为大家详细讲解有关如何进行R语言ggplot2包画曼哈顿图的简单分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。曼哈顿图是GWAS数据分析
千家信息网最后更新 2025年12月02日如何进行R语言ggplot2包画曼哈顿图的简单分析image.png image.png 按不同的染色体填充颜色image.png 右侧的图例可以不要,把它去掉image.png 从图上可以看到Y染色体对应的只有一个点,可以在原始数据中把Y对应的数据去掉,用到image.png 这个时候还有一个问题是X轴不是按照1,2,3这样依次排下来的,我们可以通过更改因子水平来给X轴重新排序image.png 曼哈顿图通常是对特征的p值取-log10image.png 最后是一些简单的美化
这篇文章将为大家详细讲解有关如何进行R语言ggplot2包画曼哈顿图的简单分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
曼哈顿图是GWAS数据分析中经常会用到的一个图,R语言里有专门的包和函数直接生成曼哈顿图。但是如果有数据的话我们自己也可以用ggplot2来做。
做曼哈顿图的数据通常是以下这种格式
第一列是SNP对应的一个名字 第二列是染色体编号 第三列是SNP在染色体的位置 第四列是特征对应的一个P值 如果有多个特征依次往后排就可以了
曼哈顿图可以理解成一个x对应多个y的散点图,ggplot2里做这种图的函数是geom_jitter()
首先是获得这个数据集今天用到的数据集是来自于
rMVP这个包中的pig60K数据集
library(rMVP)
data('pig60K')
使用ggplot2画图library(ggplot2)
ggplot(pig60K,aes(x=Chromosome,y=trait1))+
geom_jitter()
ggplot(pig60K,aes(x=Chromosome,y=trait1))+
geom_jitter(aes(color=Chromosome))
ggplot(pig60K,aes(x=Chromosome,y=trait1))+
geom_jitter(aes(color=Chromosome))+
theme(legend.position = "none")
dplyr这个包中的filter()函数library(dplyr)
df<-filter(pig60K,Chromosome!="Y")
ggplot(df,aes(x=Chromosome,y=trait1))+
geom_jitter(aes(color=Chromosome))+
theme(legend.position = "none")
df$Chromosome<-factor(df$Chromosome,
levels = c(1:18,"X"))
ggplot(df,aes(x=Chromosome,y=trait1))+
geom_jitter(aes(color=Chromosome))+
theme(legend.position = "none")
ggplot(df,aes(x=Chromosome,y=-log10(trait1)))+
geom_jitter(aes(color=Chromosome))+
theme(legend.position = "none")
ggplot(df,aes(x=Chromosome,y=-log10(trait1)))+
geom_jitter(aes(color=Chromosome))+
theme_minimal()+
theme(legend.position = "none",
axis.text.x = element_text(angle=60,hjust=1))+
scale_y_continuous(expand = c(0,0),
limits = c(0,10))+
scale_x_discrete(labels=paste0("Chr",c(1:18,"X")))+
labs(x=NULL,y="-log10(Pvalue)")+
geom_hline(yintercept = 6.25,lty="dashed")
关于如何进行R语言ggplot2包画曼哈顿图的简单分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
曼哈顿
染色体
染色
语言
分析
函数
特征
内容
多个
文章
更多
知识
篇文章
不同
不错
原始
位置
只有
可以通过
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库 入库审核
服务器版安全狗下载
数据库大容量如何提高性能
二类数据库技术
奉化敏捷软件开发工程
关系型数据库 难度
广东互联网养老软件开发
暴走漫画互联网科技公司
ai软件开发技术招聘
新闻大求真网络安全观后感
我的世界服务器开通教程
重庆软件开发公司聚集在哪
网络安全监控装置百度文库
宣城自建存储服务器找哪家
电力网络安全建设拓扑结构图
数据库如何并发控制
上海打印机维修服务器
网络安全和谐校园简笔画
1w服务器
电脑断网了重启服务器了怎么设置
计算机软件开发的认证范围
fm2021好玩的数据库
网络安全示例
软件开发者大会英语演讲
王炎网络技术
网络安全缩口工作
厦门app直播聊天软件开发
互联网20年 科技日报
网络技术监测平台
服务器的数据库有什么用