首页 > 其他分享 >对角矩阵统计图,so easy!

对角矩阵统计图,so easy!

时间:2024-06-15 23:15:26浏览次数:28  
标签:统计图 矩阵 library so easy GGally 对角

问题

群友发来一个问题,来自一篇文献中的图。

分析

这幅图很明显是一个对角矩阵的统计图形,用R中GGally包的ggpairs() 函数就可以快速绘制。

案例如下:

library(GGally)
head(tips)
pm <- ggpairs(tips)
pm

绘图

我将模拟一个数据绘制。

library(GGally)
library(ggplot2)

# 模拟数据
set.seed(123)
data <- data.frame(CT_19 = rnorm(200), CT_20 = rnorm(200), PT_19 = rnorm(200), PT_20 = rnorm(200))

# 为数据添加分组变量
data$Group <- factor(rep(c("A", "B"), each=100))
head(data)

# 创建散点图矩阵,排除Group变量
p <- ggpairs(data[,-5], 
        aes(color = data$Group), 
        upper = list(continuous = wrap("cor", size = 3)),
        lower = list(continuous = "points"),
        diag = list(continuous = "densityDiag"),
        axisLabels = 'show',
        progress = FALSE)
p

也可自定义分组颜色。

p + scale_color_manual(values=c("#E69F00", "#56B4E9")) 

更多用法请参考R文档:
https://www.rdocumentation.org/packages/GGally/versions/2.2.0

标签:统计图,矩阵,library,so,easy,GGally,对角
From: https://www.cnblogs.com/miyuanbiotech/p/18249929

相关文章

  • 【JAVA开发笔记】实战演练,如何用EasyExcel导出表格,并且自定义合并单元格
    目录1.前言2.EasyExcel简介3.EasyExcel简单导出案例讲解3.1EasyExcel依赖引入3.2测试类创建3.3Excel导出实现4.EasyExcel合并单元案例讲解4.1实现自定义合并策略4.2 使用自定义合并策略5.总结1.前言项目上,需将一个列表数据导出Excel表格,并将指定列相同......
  • [转]考试 PL-500 学习指南:Microsoft Power Automate RPA 开发人员
    考试PL-500学习指南:MicrosoftPowerAutomateRPA开发人员|MicrosoftLearn技能概览设计自动化(25-30%)开发自动化(45-50%)部署和管理自动化(20-25%)设计自动化(25-30%)使用PowerAutomate特性和功能设计自动化利用PowerAutomate生态系统区......
  • SoftReference 到底在什么时候被回收 ? 如何量化内存不足 ?
    本文基于OpenJDK17进行讨论,垃圾回收器为ZGC。提示:为了方便大家索引,特将在上篇文章《以ZGC为例,谈一谈JVM是如何实现Reference语义的》中讨论的众多主题独立出来。大家在网上或者在其他讲解JVM的书籍中多多少少会看到这样一段关于SoftReference的描述——“......
  • 支付宝spi接口设计验签和返回结果加签注意点,支付宝使用JSONObject对象
    支付宝spi接口设计验签和返回结果加签注意点,支付宝使用JSONObject对象SPI三方服务接入指南https://opendocs.alipay.com/isv/spiforisv服务端实现Demo以下Demo是通过Java实现的SPI服务样例,包括验签支付宝请求报文、业务逻辑处理、商家加签以及响应报文构造的逻辑。......
  • 支付宝签名和验签使用JSONObject是最优解。json字符串顺序和==符号都一致演示代码
    支付宝签名和验签使用JSONObject是最优解。json字符串顺序和==符号都一致演示代码支付宝spi接口设计验签和返回结果加签注意点,支付宝使用JSONObject对象https://www.cnblogs.com/oktokeep/p/18249346packagecom.example.core.mydemo;importcom.alibaba.fastjson.JSON;imp......
  • go,无法安装 gorilla websocket
    go中没有websocket这个库,需要安装第三方的库,这里选择常用的gorilla/websocket,如下:E:\Projects\CSMS\SK-CSMS\CentralSystem>goget-ugithub.com/gorilla/websocketgo:modulegithub.com/gorilla/websocket:Get"https://proxy.golang.org/github.com/gorilla/websocke......
  • ⭐宁波ISO14001认证:⭐开启绿色发展⭐的环保密钥⭐
    ......
  • SOFTS: 时间序列预测的最新模型以及Python使用示例
    近年来,深度学习一直在时间序列预测中追赶着提升树模型,其中新的架构已经逐渐为最先进的性能设定了新的标准。这一切都始于2020年的N-BEATS,然后是2022年的NHITS。2023年,PatchTST和TSMixer被提出,最近的iTransformer进一步提高了深度学习预测模型的性能。这是2024年4月《SOFTS:Effi......
  • 探索 Solidity 中的各种修饰符
    探索Solidity中的各种修饰符在智能合约开发中,确保代码的安全性、可读性和高效性至关重要。Solidity作为以太坊上最广泛使用的编程语言,提供了一系列的修饰符来帮助开发者实现这些目标。本文将深入探讨Solidity中的各种修饰符,包括可见性修饰符、状态可变性修饰符以及自定义修......
  • 在 Solidity 中将地址类型转换为 IERC20 接口类型
    在智能合约开发中,尤其是涉及到ERC-20代币交互时,开发者常常需要将一个地址类型转换为IERC20接口类型。这样做的目的是为了调用接口中的函数,如transfer和approve。本文将详细讲解这一过程,并简要介绍相关的背景知识。什么是ERC-20和IERC20?ERC-20是一种在以太坊区块链上......