工具 | R包mapmixture绘制群体结构与地图分布

news/2024/10/4 17:23:01

mapmixture简介

群体结构(admixture)绘图,R包pophelper是神器(https://github.com/royfrancis/pophelper),立个flag,下次投稿。今天给大家介绍的是另一个R包mapmixture,同样可绘制群体结构图,并与地图分布相结合。小小R包竟然能够发到MER,也是很神奇。想想几年前小野为了画个漂亮的地图,费了老大劲,如今这个工具让完全没基础的小白也能上手了(shiny:https://tomjenkins.shinyapps.io/mapmixture/)。

Mapmixture可接受由admixture分析生成的格式数据,并在投影(可选)地图上以饼图的形式直观显示每个地点、每个遗传簇(genetic cluster)的比例。将这种基于地点的地图展示方法与基于个体的群体结构柱状图的常规展示方法相结合,以增强对遗传地理模式的解读。

温馨提示:为避免不必要的麻烦,请留意下中国地图的九段线,这里我没测试。

GitHub上详细介绍了安装说明以及如何使用软件包和交互式网络应用程序的示例:

https://github.com/tom-jenkins/mapmixture

示例

数据输入格式

示例结果

示例代码

file <- system.file("extdata", "admixture1.csv", package = "mapmixture")
admixture1 <- read.csv(file)
file <- system.file("extdata", "coordinates.csv", package = "mapmixture")
coordinates <- read.csv(file)map4 <- mapmixture(admixture1, coordinates,cluster_cols = c("#f1a340","#998ec3"),cluster_names = c("Ancestry 1","Ancestry 2"),crs = 4326,boundary = c(xmin=-20, xmax=20, ymin=40, ymax=62),pie_size = 2.5,
)+ theme(legend.position = "top",plot.margin = margin(l = 10, r = 10))+guides(fill = guide_legend(override.aes = list(size = 5, alpha = 1)))structure_barplot <- structure_plot(admixture1,type = "structure",cluster_cols = c("#f1a340","#998ec3"),site_dividers = TRUE,divider_width = 0.4,site_order = c("Vigo","Ile de Re","Isles of Scilly","Mullet Peninsula","Shetland","Cromer","Helgoland","Flodevigen","Lysekil","Bergen"),labels = "site",flip_axis = FALSE,site_ticks_size = -0.05,site_labels_y = -0.35,site_labels_size = 2.2)+theme(axis.title.y = element_text(size = 8, hjust = 1),axis.text.y = element_text(size = 5),)
grid.arrange(map4, structure_barplot, nrow = 2, heights = c(4,1))

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Crop Journal 以品种为导向的基因挖掘

近日,四川农业大学刘登才组在《The Crop Journal》发表了综述文章:Towards cultivar-oriented gene discovery for better crops,回顾了引起基因发掘与品种创新“脱节”的几个常见问题,并提出了一些建议。 许多基因在论文中被描述为有利于提高产量。但很少有真正转化为田间…

针对F1和F3群体的基因定位新方法

最近国人有几个新的基因定位方法发表,记录下备忘。 Mol Plant | 中国农科院蔬菜所开发异交物种基因高效定位的新算法工具OcBSA 经典的基因位点快速定位方法Bulked Segregant Analysis(BSA,集群分离分析法)具有适用范围广、实验成本低的优势,但现有BSA算法(例如SNP index,…

The Crop Journal | 部分双列杂交设计的玉米产量基因组预测

中国农业科学院作物科学研究所联合国际玉米小麦改良中心(CIMMYT)等单位在《The Crop Journal》发表论文:Genomic prediction of yield performance among single-cross maize hybrids using a partial diallel cross design。 希望根据中国黄淮河谷(夏播区,SUS)和东北(春…

Linux 按键输入实验

Linux 按键输入实验 1、添加 pinctrl 节点 首先修改在设备树里面添加关于按键的节点。I.MX6U-ALPHA 开发板上的 KEY 使用了 UART1_CTS_B 这个 PIN,打开 imx6ull-alientekemmc.dts,在 iomuxc 节点的 imx6ul-evk 子节点下创建一个名为“pinctrl_key”的子节点,节点内容如下所示…

网上购物框架

javaweb项目实战 1.功能概述 网上购物商城分为管理员和普通用户页面,用户可以自行注册登录,用户可以加入商品到购物车中,可以查看商品的详情,管理员可以对商品进行增删改查,比如发布商品,下架商品,修改商品,搜索商品。 本项目采用mysql数据库进行储存数据,所以先搭建项…

Pixel Transformer:用像素代替补丁可以提升图像分类精度

在快速发展的人工智能领域,ViTs已成为各种计算机视觉任务的基础模型。ViTs通过将图像划分为小块并将这些小块作为标记来处理图像。6月刚发布一篇论文,引入了一种新颖的方法,即像素级Transformers,它通过将单个像素视为令牌来挑战这种范式。本文将讨论Pixel Transformer的复…

Lakehouse 还是 Warehouse?(2/2).md

这篇博文包括 Onehouse 首席执行官 Vinoth Chandar 于 2022 年 3 月在奥斯汀数据委员会发表的重要演讲的后半部分。本文是第 2 部分,比较了架构的功能和性价比特征。最后,它描述了一个面向未来的、湖仓一体的架构。 数据仓库和Lakehouse:功能对比对于核心读写:湖仓一体和仓…

k8s资源管理方式

目录一、什么是k8s资源管理1、简介2、系统资源查看3、常见的资源类型二、资源管理的方式1、命令式对象管理2、命令式对象配置3、声明式对象配置4、区别三、命令式对象管理1、kubectl命令1.1、语法格式1.2、常见操作1.3、示例1.3.1、查看所有的pod1.3.2、查看某个pod1.3.3、查看…