1.将文件导入到新的路径并重新命名
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR3.txt 522chr3.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR3.txt 680chr3.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR3.txt forecastchr3.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR4.txt 467chr4.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR4.txt 522chr4.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR4.txt 680chr4.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR4.txt forecastchr4.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR5.txt 467chr5.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR5.txt 522chr5.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR5.txt 680chr5.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR5.txt forecastchr5.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR7.txt 467chr7.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR7.txt 522chr7.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR7.txt 680chr7.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR7.txt forecastchr7.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR8.txt 467chr8.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR8.txt 522chr8.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR8.txt 680chr8.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR8.txt forecastchr8.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR9.txt 467chr9.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR9.txt 522chr9.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR9.txt 680chr9.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR9.txt forecastchr9.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR10.txt 467chr10.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR10.txt 522chr10.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR10.txt 680chr10.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR10.txt forecastchr10.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR11.txt 467chr11.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR11.txt 522chr11.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR11.txt 680chr11.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR11.txt forecastchr11.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR12.txt 467chr12.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR12.txt 522chr12.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR12.txt 680chr12.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR12.txt forecastchr12.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR13.txt 467chr13.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR13.txt 522chr13.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR13.txt 680chr13.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR13.txt forecastchr13.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR14.txt 467chr14.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR14.txt 522chr14.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR14.txt 680chr14.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR14.txt forecastchr14.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR15.txt 467chr15.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR15.txt 522chr15.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR15.txt 680chr15.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR15.txt forecastchr15.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR17.txt 467chr17.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR17.txt 522chr17txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR17.txt 680chr17.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR17.txt forecastchr17.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR18.txt 467chr18.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR18.txt 522chr18.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR18.txt 680chr18.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR18.txt forecastchr18.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR19.txt 467chr19.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR19.txt 522chr19.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR19.txt 680chr19.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR19.txt forecastchr19.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/467_ind/CHR20.txt 467chr20.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/522_ind/CHR20.txt 522chr20.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/04.try/680_ind/CHR20.txt 680chr20.txt
cp /home/DL_2/CUTech/comput_2/Tech_No1/group4/yjc/workspace/SCT_data/var/01.combine_gvcf/04.deep_allele_maf/02.ROH/02.genetic_load/01.ROH_num_len/test/forecast/CHR20.txt forecastchr20.txt
2.执行批量化绘图脚本
import pandas as pd
import matplotlib.pyplot as plt
def plot_roh_distribution(chromosome_number):
# 根据染色体编号构造文件名
file_paths = [
f'467chr{chromosome_number}.txt',
f'522chr{chromosome_number}.txt',
f'680chr{chromosome_number}.txt',
f'forecastchr{chromosome_number}.txt'
]
# 加载数据
data_list = []
for file_path in file_paths:
data = pd.read_csv(file_path, delim_whitespace=True)
individual_id = file_path.split('chr')[0]
data_list.append((data, f"Individual {individual_id}"))
# 初始化图形
fig, axes = plt.subplots(nrows=4, ncols=1, figsize=(10, 8))
# 在每个子图上绘制每个个体的ROH分布
for ax, (data, title) in zip(axes, data_list):
for _, row in data.iterrows():
ax.bar((row['POS1'] + row['POS2']) / 2, 1, width=(row['POS2'] - row['POS1']),
align='center', color='#4c924c', edgecolor='black', linewidth=0.5)
ax.set_title(title)
ax.set_xlim(0, data['POS2'].max() + 100000)
ax.set_xlabel('Position along chr{} (bp)'.format(chromosome_number))
ax.set_yticks([])
plt.tight_layout()
plt.savefig(f'ROH_Distribution_chr{chromosome_number}.pdf')
plt.close() # 关闭图形,避免内存泄漏
# 定义要处理的染色体列表
chromosomes = [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20]
# 批量处理所有染色体
for chromosome in chromosomes:
plot_roh_distribution(chromosome)