使用PopLDdecay软件绘制LD衰减图

前记

PopLDdecay是一款用于进行种群遗传学和关联分析的软件。它可以在全基因组水平上进行基因型数据的相关性和衰减分析,帮助研究人员探索种群间的遗传差异和突变选择的模式。

使用PopLDdecay可以实现以下功能:

  1. 遗传距离的计算:可以计算遗传距离,包括最小二乘法估计和Cockerham和Weir的方法。
  2. 关联分析:可以计算遗传连锁块、相关关系、平衡和不平衡的情况。
  3. 衰减分析:可以计算将遗传相关性与遗传距离之间的关系进行衰减分析。

PopLDdecay支持多种数据格式的输入,包括VCF、HapMap、PLINK和BEAGLE等格式。它还提供了直观的可视化功能,可以生成遗传距离和衰减图,帮助用户更好地理解和解释结果。

此外,PopLDdecay还具有高效的计算能力和并行处理功能,可以加快分析速度,提高效率。

总之,PopLDdecay是一款功能强大且易于使用的软件,适用于基因型数据的遗传相关性和衰减分析,在种群遗传学和关联研究中具有重要的应用价值。

一、软件的安装与配置

 PopLDdecay官网地址如下:GitHub - BGI-shenzhen/PopLDdecay: PopLDdecay: a fast and effective tool for linkage disequilibrium decay analysis based on variant call format(VCF) filesicon-default.png?t=N7T8https://github.com/BGI-shenzhen/PopLDdecay

 软件的安装和配置代码如下:

#安装
git clone https://github.com/BGI-shenzhen/PopLDdecay.git
cd PopLDdecay
chmod 755 configure
./configure
make
mv PopLDdecay ./bin/#环境变量配置
vim ~/.bashrc
export PATH="/public/home/gguo/biosoft/PopLDdecay/bin:$PATH"
source ~/.bashrc

二、LD衰减距离的计算

使用VCF文件进行LD计算,代码如下:

#计算LD
cd /public/home/
PopLDdecay -InVCF sample.vcf -OutStat LDdecay#绘制LD衰减图
perl Plot_OnePop.pl -inFile LDdecay.stat.gz -output Fig

 第一行代码运行后会产生LDdecay.stat.gz文件,即为LD计算结果。

使用第二行代码进行衰减图的绘制,会产生PDF和PNG两种格式文件。

三、R可视化LD衰减图

 主要使用ggplot2包,代码如下:

######### 绘制LD衰减距离图 ###########
rm(list = ls())  # 清除工作环境中的变量
setwd("D:/Working-Folder/GWAS data/") 
library(ggplot2)ld_data <- read.table("LDdecay.txt", header = TRUE, sep = "\t")
Distance <- ld_data$Distance..Kb.
r2 <- ld_data$r.2# 检查数据
head(distance)
head(average_r2)# 创建LD衰减图
ld_plot <- ggplot(data = ld_data, aes(x = Distance, y = r2, color = Distance)) +geom_line(size = 0.5) +  # 增加线条粗细scale_color_gradient(low = "blue", high = "red") +  # 渐变色theme_minimal() +theme(legend.position = "right",  # 将图例放在图的右侧plot.title = element_text(face = "bold", size = 14, hjust = 0.5),axis.title.x = element_text(size = 12),axis.title.y = element_text(size = 12),axis.text.x = element_text(size = 10),axis.text.y = element_text(size = 10),plot.margin = margin(5.5, 14, 5.5, 14))# 增加图形边距ld_plot <- ld_plot +geom_point(size = 1.5, shape = 19, stroke = 0.5, fill = "white")  # 改变点的形状、大小和颜色ld_plot <- ld_plot +scale_x_continuous(breaks = seq(0, max(distance), by = 50), labels = seq(0, max(distance), by = 50))  # 调整x轴刻度# 显示图形
print(ld_plot)#保存
ggsave("LD_decay_plot.png", ld_plot, width = 12, height = 6, dpi = 300)

参考文献

Zhang C, Dong SS, Xu JY, He WM, Yang TL. PopLDdecay: a fast and effective tool for linkage disequilibrium decay analysis based on variant call format files. Bioinformatics. 2019 May 15;35(10):1786-1788. doi: 10.1093/bioinformatics/bty875. PMID: 30321304.

后记

 以上是PopLDdecay的简单使用方法,简单记录一下。

2024.3.29

----CXGG

千里之行,始于足下。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/578922.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

bugku-web-eval

页面源码 <code><span style"color: #000000"> <span style"color: #0000BB"><?php <br /> </span><span style"color: #007700">include </span><span style"color: #DD0000"&…

37-巩固练习(一)

37-1 if语句等 1、问&#xff1a;输出结果 int main() {int i 0;for (i 0; i < 10; i){if (i 5){printf("%d\n", i);}return 0;} } 答&#xff1a;一直输出5&#xff0c;死循环 解析&#xff1a;i5是赋值语句&#xff0c;不是判断语句&#xff0c;每一次循…

类与对象中C++

加油&#xff01;&#xff01;&#xff01; 文章目录 前言 一、类的6个默认成员函数 ​编辑 二、构造函数 1.概念 三、析构函数 1.概念 2.特性 四、拷贝构造函数 1.概念 2.特征 拷贝构造函数典型调用场景 五、赋值运算符重载 1.运算符重载 2.赋值运算符重载 赋值运算符重载格式…

gitee规范团队 代码提交

1.团队开会规范 使用 插件 &#xff1a; git Commit Message Helper 插件进行代码提交前规范 2.gitee代码仓库断控制&#xff0c;上面只是规范了程序员开发端&#xff1b;但是gitee也要管理控制&#xff1b;正则根据每个公司的不同来进行。

基于Springboot+vue的宠物销售商城网站

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;宠物销售商城当然也不能排除在外。宠物销售商城是以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#x…

【目录整理】(五)

​​​​​Git 基础 Git 详细安装教程文章浏览阅读10w次&#xff0c;点赞9.6k次&#xff0c;收藏1.7w次。Git 是个免费的开源分布式版本控制系统&#xff0c;下载地址为git-scm.com 或者 gitforwindows.org&#xff0c;本文介绍 Git-2.40.0-64-bit.exe 版本的安装方法&#x…

力软框架打开新的对话框,点击对话框确认按钮的事件AcceptClick的方法

// 原来在力软框架下&#xff0c;点击哪个确认按钮的时候 top.frames[iframeId].AcceptClick直接用这个方法就可以了 &#xff0c;那个方法是直接返回方法的但是不知道是什么情况。如图二所示。死活就返回了ifram标签不知道是什么原因&#xff0c;就获取不到对话框里边自己定义…

故障诊断 | 基于FTNN网络模型的故障诊断(Pytorch)

效果分析 基本介绍 FTNN是一种基于神经网络的故障诊断模型,它旨在识别和定位系统中的故障。使用已标记的数据集对FTNN模型进行训练。标记的数据集包括系统在正常和故障状态下的数据,以及对应的故障标签。通过算法和优化方法,调整网络参数以最小化预测误差。使用独立的测试数…

接口自动化框架搭建(三):pytest库安装

1&#xff0c;使用命令行安装 前提条件&#xff1a;已安装python环境 pip install pytest 或者 pip3 install pytest2&#xff0c;从编译器pycharme中安装

【笔记】动⼿学深度学习(花书)|| Aston Zhang Mu Li Zachary C. LiptonAlexander J. Smola

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 前言 第一章 深度学习简介 第二章 P 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 系列文章目录前言本书…

2、Cocos Creator 下载安装

Cocos Creator 从 v2.3.2 开始接入了全新的 Dashboard 系统&#xff0c;能够同时对多版本引擎和项目进行统一升级和管理&#xff01;Cocos Dashboard 将做为 Creator 各引擎统一的下载器和启动入口&#xff0c;方便升级和管理多个版本的 Creator。还集成了统一的项目管理及创建…

卷积神经网络(CNN)——基础知识整理

文章目录 1、卷积神经网络 2、图片格式 3、图片卷积运算 4、Kernel 与 Feature Map 5、padding/边缘填充 6、Stride/步长 7、pooling/池化 8、shape 9、epoch、batch、Batch Size、step 10、神经网络 11、激活函数 1、卷积神经网络 既然叫卷积神经网络&#xff0c;这里面首先是…