如何进行R语言ggplot2包画曼哈顿图的简单分析
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关如何进行R语言ggplot2包画曼哈顿图的简单分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。曼哈顿图是GWAS数据分析
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
互联网新科技
北京路客互联网科技有限公司
科技互联网政务服务
互联网与科技发展
金融科技与互联网金融
迪茉互联网科技
贷财互联网科技
华中科技大学互联网
善班互联网科技有限公司
上海致骋互联网科技
金融科技和互联网金融
银川新华互联网科技学校地址
重庆威客帮互联网科技
杭州披云加互联网科技有限公司
上海互联网科技公司ppt
互联网科技融合创新
工业互联网科技创业
万物互联网智能科技
互联网科技的前景
互联网的科技体现在哪里
上海喔噻互联网科技有限公司
智能科技公司是互联网公司吗
互联网扶贫科技
互联网医疗科技
成都互联网科技公司
互联网科技素材视频竖屏
老年人脱离互联网科技的作文
恒生互联网科技指数跳水
互联网科技研发水平
互联网科技快讯热点