基于R语言绘制GGE双标图4

news2024/12/23 5:55:32

参考资料:

https://cran.r-project.org/web/packages/GGEBiplots/GGEBiplots.pdf

1、数据整理

        使用GGEBiplots包绘制双标图,分析用数据是二维数据表(行表示品种或基因型,列表示试验点或环境)。当我们的数据表是一维数据表时(类似于数据库表格的形式)可以使用GGEBiplots包自带的stattable()进行整理。
 

# 用随机数搭建一维表数据集
simdata<-data.frame(
  expand.grid(
    Genotype=1:10,
    Environment=1:10,
    Rep=1:3
  ),
  Outcome=rnorm(300)
)
# 数据展示
head(simdata)
# 数据转换
meantab<-stattable(
  rowfactor=simdata$Genotype,
  columnfactor=simdata$Environment,
  outcome=simdata$Outcome,
  FUN=mean
)
# 转换后数据展示
meantab

2、ggplot绘制GGE双标图

        GGEBiplots包提供了一个将GGE双标图绘制为ggplot对象的函数,以便于大家对GGE双标图进行自定义绘制。函数为:GGEPlot()。函数使用格式如下:

GGEPlot(
  GGEModel,
  type=1,
  d1=1,
  d2=2,
  selectedE=NA,
  selectedG=NA,
  selectedG1=NA,
  selectedG2=NA,
  colSegment="red",
  colHULL="black",
  largeSize=4.5,
  axis_expand=1.2,
  axislabels=TRUE,
  axes=TRUE,
  limits=TRUE,
  titles=TRUE,
  footnote=TRUE,
  textGen=element_text(
    family="",
    face=1,
    color="forestgreen",
    size=4,
    hjust=0,
    vjust=0,
    angle=0
  ),
  textEnv=element_text(
    family="",
    face=1,
    color="blue",
    size=4,
    hjust=0,
    vjust=0,
    angle=0
  )
)

参数讲解:

type:

        type=1,为基础双标图;
        type=2,单个试验点分析图,即函数ExamineEnv();
        type=3,单个品种分析图,即函数ExamineGen();
        type=4,环境间关系功能图,即函数EnvRelationship();
        type=5,品种间两两比较图,即函数CompareGens();
        type=6,哪个赢在哪里功能图,即函数WhichWon();
        type=7,区分力和代表性功能图,即函数DiscRep();
        type=8,理想环境分析图,即函数RankEnv();
        type=9,高产性和稳定性功能图,即函数MeanStability()
        type=10,理想品种分析图,即函数RankGen()。

d1:位于x轴上的主成分,默认值是1,即第一主成分。

d2:位于y轴上的主成分,默认值是2,即第二主成分。

selectedE:当type=2时,需以文本的形式指定具体环境。

selectedG:当type=3时,需以文本的形式指定具体基因型。

selectedG1 和 selectedG2 :当type=5时,需以文本的形式指定需要比较的两个基因型。

colSegment:线段和同心圆的线条颜色,默认为红色。

colHull:当type=6时,连接最外围基因型数据点线段的颜色,默认为黑色。

largeSize:当type=5时,两个比较品种的标签字体;当type=6时,最外围基因型数据点的标签字体。默认为4.5。

axes:是否显示x轴和y轴,默认显示。

limits:是否对轴线进行自动缩放,默认是。

titles:是否自动生成标题,默认是。

footnote:是否自动生成脚注,默认是。

textGen和textEnv:用于基因型和环境的标签设置。

# 加载GGEBiplots包
library(GGEBiplots)
# 加载自带的Ontario数据集
data(Ontario)
# 数据转换为GGE模型
GGE1<-GGEModel(Ontario)
# 绘制基础双标图
GGEPlot(GGE1)
# 绘制“哪个赢在哪里”功能图
GGEPlot(GGE1,type =6)
# 绘制品种间两两比较图
GGEPlot(GGE1,type = 5,
        selectedG1="cas",
        selectedG2="luc")

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

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

相关文章

ip地址是公网还是内网?内网电脑ip地址在哪看

在数字化时代&#xff0c;IP地址作为网络设备的唯一标识符&#xff0c;扮演着至关重要的角色。然而&#xff0c;你是否知道IP地址是内网还是外网&#xff1f;对于内网电脑&#xff0c;我们又该如何快速准确地找到其IP地址呢&#xff1f;下面带着这些疑问跟着虎观代理小二一起深…

《python语言程序设计》2018版第6章第37题,随机生成字符,使用RandomCharacter生成100个小写字母,每行15个

一、正常输出方法设计的代码结构 老规矩用正常输出法设计代码结构 def getRandomCharacter(ch1, ch2):return chr(random.randint(ord(ch1), ord(ch2)))def getRandomLowerCaseLetter():return getRandomCharacter(a, z)count 0 for i in range(100):count 1a getRandomLowe…

深度学习实战(1):树叶分类pytorch

Classify Leaves | Kaggle 上面是数据集 数据导入与数据处理 %matplotlib inline import torch from torch.utils import data as Data import torchvision from torch import nn import torchvision.models as models from IPython import display import os import pandas…

leetcode69. x 的平方根,二分法

leetcode69. x 的平方根 给你一个非负整数 x &#xff0c;计算并返回 x 的 算术平方根 。 由于返回类型是整数&#xff0c;结果只保留 整数部分 &#xff0c;小数部分将被 舍去 。 注意&#xff1a;不允许使用任何内置指数函数和算符&#xff0c;例如 pow(x, 0.5) 或者 x ** 0…

培训第二十三天(mysql主从脚本与mysql详细语句介绍)

上午 在同步时&#xff0c;对删除和修改都比较慎重&#xff08;监控同步时&#xff09; mysql主从搭建 前提软件libaio&#xff0c;rsync 1、主2、从3、同步4、测试 注意&#xff1a;先执行从服务器的脚本&#xff0c;再执行主服务器脚本 master-mysql配置脚本 先要在主服务…

企元数智小程序合规分销系统赠送:迎接数字化时代商机

当今时代&#xff0c;随着科技的高速发展和数字化的普及&#xff0c;企业如何抓住数字化时代带来的商机&#xff0c;成为了业界关注的焦点。在这样一个竞争激烈的市场环境下&#xff0c;企业需要不断提高自身的竞争力和应变能力&#xff0c;以应对激烈的市场竞争&#xff0c;开…

Phpstorm实现本地SSH开发远程机器(或虚拟机)项目

适用场景&#xff1a; 1、windows系统想要运行仅支持linux、mac系统的项目&#xff0c;可将项目运行在本地虚拟机&#xff0c;但是在虚拟机里使用vim编辑很麻烦&#xff0c;如何实现在本地用Phpstorm来编辑虚拟机中的代码&#xff1f; 下面的说明都是以本地虚拟机为例&#xff…

java之拼图小游戏(开源)

public class LoginJFrame extends JFrame {//表示登录界面&#xff0c;以后所有跟登录相关的都写在这里public LoginJFrame() {//设置界面的长和宽this.setSize(603,680);//设置界面的标题this.setTitle("拼图登陆界面");//设置界面置顶this.setAlwaysOnTop(true);/…

科研绘图系列:R语言圆形条形图(circular barplot)

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 介绍 圆形条形图(circular barplot)是一种条形图,其中的条形沿着圆形而不是线性排列展示。这种图表的输入数据集与普通条形图相同:每个组(一个组即一个条形)需要一个数值。(更多解释请参…

linux文件查找--locate和find命令详解

在文件系统上查找符合条件的文件 文件查找:1.非实时查找(数据库查找):locate2.实时查找: find应用&#xff1a;生产环境中查找到系统中占用磁盘空间较大且时间比较久的大日志文件&#xff0c;对这个较大的日志文件做处理&#xff08;删除移走等)&#xff0c;防止它占用更多的磁…

gps 轨迹点如何绘制路径

作为用户&#xff0c;我们进行户外运动后&#xff0c;有的人喜欢分享自己的运动记录。这个时候就比较关注自己的运动轨迹路线了。 一.将经纬度转化为轨迹方法1 1.将gps 打点文件导出。 2.将经纬度点转换成如下格式。 3.将转换后的经纬度填入如下地址&#xff1a; https://ww…

必了解的 20 个 AI 术语解析(下)

AI 领域的基础概念和相关技术有很多&#xff0c;这篇文章里&#xff0c;作者就深入浅出地介绍了相应的内容&#xff0c;感兴趣的同学们&#xff0c;不妨来看一下。 必了解的 20 个 AI 术语解析&#xff08;下&#xff09;© 由 ZAKER科技 提供 本文专为非技术背景的 AI 爱…

如何修改360免费wifi热点的频带为2.4G或者5G

有的时候使用电脑广播出热点给嵌入式设备用进而进行抓包&#xff0c;但是他默认广播的是5G Hz的&#xff0c;嵌入式设备扫不到热点。那么如何让他广播2.4G H在呢&#xff1f; CMD控制台使用命令netsh wlan show drivers查看设备驱动&#xff1a; 802.11g 和 802.11n 意味着你的…

Python酷库之旅-第三方库Pandas(071)

目录 一、用法精讲 286、pandas.Series.dt.to_pydatetime方法 286-1、语法 286-2、参数 286-3、功能 286-4、返回值 286-5、说明 286-6、用法 286-6-1、数据准备 286-6-2、代码示例 286-6-3、结果输出 287、pandas.Series.dt.tz_localize方法 287-1、语法 287-2、…

Selenium 自动化测试最佳实践

1 编码前的准备工作与基本指导思想 测试一个网站就是针对该网站测试场景的一次项目开发&#xff0c;所以项目开发中的理念与思想可以借鉴过来。接到测试需求后&#xff0c;不要一开始就陷入按钮、字段、下拉框等页面元素怎么操作的技术细节当中&#xff0c;而要站在最终用户的…

《MySQL数据库》 可视化工具的使用—/—<3>

一、如何使用可视化工具navicat 1、点击左上角的连接中的MySQL 输入主机地址连接虚拟机&#xff0c;找到自己虚拟机中的ip地址输入即可&#xff0c;连接名随意修改 然后点击测试连接&#xff0c;连接成功即可点击确定 2、新建库 直接鼠标右击连接名称ahao001&#xff0c;点击…

react学习笔记:7

预览&#xff1a;&#xff08;fetch发送请求、SPA、连续解构赋值、消息订阅、react router路由第三方库&#xff09; 1、连续解构赋值 总结&#xff1a; 1、连续解构赋值的写法&#xff1a;对象包对象&#xff0c;第二个解构的value一定也是在{}内部的写法 2、消息订阅发布 …

SwiftUI 中 TabView 视图导航栏上按钮丢失问题的解决

问题现象 在某些情况下,SwiftUI 中 TabView 子视图中导航栏上的 ToolbarItem 会消失不见。 如上图所示:在子视图的 Kick Off 导航栏按钮被按下并回退到 TabView 中的主视图之后,其右上角的按钮竟然“神奇”的消失了!该如何解决它呢? 在本篇博文中,您将学到以下内容 问题…

【二分查找】3143. 正方形中的最多点数

本文涉及的基础知识点 C二分查找 LeetCode3143. 正方形中的最多点数 给你一个二维数组 points 和一个字符串 s &#xff0c;其中 points[i] 表示第 i 个点的坐标&#xff0c;s[i] 表示第 i 个点的 标签 。 如果一个正方形的中心在 (0, 0) &#xff0c;所有边都平行于坐标轴&…

大数据-Big Data

GPT-4o (OpenAI) 大数据&#xff08;Big Data&#xff09;指的是无法使用传统方法和工具在合理的时间内处理和分析的大规模数据集。大数据通常具有以下几种特征&#xff0c;也称为5V特征&#xff1a; 1. Volume&#xff08;数据量&#xff09;&#xff1a;大数据涉及到大量的信…