使用 ggplot2 绘制相关矩阵图

2023-11-24

我想创建一个相关矩阵图,即每个变量相对于其他变量绘制在散点图中的图,例如pairs() or splom()。我想用 ggplot2 来做到这一点。请参阅此处的示例。该链接提到了一些人为在 ggplot2 中执行此操作而编写的一些代码,但是,它已经过时并且不再有效(即使在您换出已弃用的部分之后)。

可以通过循环中的循环来完成此操作,然后multiplot(),但一定有更好的方法。我尝试将数据集融合为长数据,然后复制值和变量,然后使用构面。这几乎给你一些正确的东西。

d = data.frame(x1=rnorm(100),
               x2=rnorm(100),
               x3=rnorm(100),
               x4=rnorm(100),
               x5=rnorm(100))
library(reshape2)
d = melt(d)
d$value2 = d$value
d$variable2 = d$variable

library(ggplot2)
ggplot(data=d, aes(x=value, y=value2)) +
  geom_point() +
  facet_grid(variable ~ variable2)

enter image description here

这得到了正确的一般结构,但仅适用于绘制每个变量自身。是否有一些更聪明的方法可以做到这一点而不诉诸两个循环?


library(GGally)

set.seed(42)
d = data.frame(x1=rnorm(100),
               x2=rnorm(100),
               x3=rnorm(100),
               x4=rnorm(100),
               x5=rnorm(100))

# estimated density in diagonal
ggpairs(d)

enter image description here

# blank
ggpairs(d, diag = list("continuous"="blank")

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 ggplot2 绘制相关矩阵图 的相关文章

  • 如何使用 R 计算成为列表中中位数的概率?

    假设我有以下数据集 其中显示了假设实验的每个状态的三个观察结果的列表 state lt c Iowa Minnesota Illinois outcome lt list c 5 11 11 c 3 12 8 c 9 14 2 dat lt
  • 如何使用 usmap 标记数字而不是名称?

    我知道 usmap 有一个选项label in plot usmap 我想标记一些数字 而不是状态名称 我想 usmap 中应该有与州质心坐标相关的数据 但我不知道如何找到它 如果我能得到 坐标然后我可以用它来标记数字geom text 这
  • Dendextend:关于如何根据定义的组为树状图的标签着色

    我正在尝试使用一个名为 dendextend 的很棒的 R 包来绘制树状图并根据一组先前定义的组为其分支和标签着色 我已阅读您在 Stack Overflow 中的答案以及 dendextend vignette 的常见问题解答 但我仍然不
  • 在 R 中绘制 Likert 变量的堆积条形图

    假设我有一个如下所示的数据框 P Q1 Q2 1 1 4 1 2 2 3 4 3 1 1 4 其中的列告诉我哪个人相应地回答了问题 q1 q2 中的哪一个 这些问题需要按照 4 分李克特量表进行回答 例如 批准 表示 1 稍微批准 表示 2
  • pyomo + 网状错误 6 句柄无效

    我正在尝试运行pyomo优化 我收到错误消息 Error 6 The handle is invalid 不知道如何解释它 环顾四周似乎与特权有关 但我不太明白 在下面找到完整的错误跟踪以及重现它的玩具示例 完整的错误跟踪 py run f
  • ggplot2 geom_密度和geom_histogram在一个图中

    如何制作一个所有条形加起来为 1 的直方图 并在适合的上方添加一个密度层 set seed 1234 df lt data frame sex factor rep c F M each 200 weight round c rnorm 2
  • ddply 和aggregate 之间的区别

    有人可以通过以下示例帮助我了解聚合和 ddply 之间的区别 数据框 mydat lt data frame first rpois 10 10 second rpois 10 10 third rpois 10 10 group c re
  • 在 r 中的 group_by 之后建模后取消列表列的嵌套

    我想对所有组进行线性回归group by 将模型系数保存在列表列中 然后使用 unnest 扩展列表列 这里我用的是mtcars以数据集为例 注 我想用do here becausebroom tidy 不适用于所有型号 mtcars gt
  • 如何从 R keras 中的类似生成器的数据中评估()和预测()

    我有以下代码 数据集可以下载here https www dropbox com s qjt5o31oyqj10m8 data tar gz dl 0 or here https www kaggle com c dogs vs cats
  • 所有 x 轴标签未以 45 度显示

    I m having the code as like below But I m not getting all the x axis labels and it is not displaying in 45 degree when I
  • 为什么 R 更新后 sim_slopes() 中会出现此错误?

    我正在尝试使用 交互 包来创建简单斜率的约翰逊 尼曼图 但是 当尝试运行 sim slopes 函数时 出现以下错误 直到我将R更新到4 2 2 我才没有遇到这个问题 我使用的是 macOS Ventura 13 1 Error class
  • 如何从 R 中的 txt 文件读取矩阵?

    我有一个带有矩阵的txt文件 Matrix txt 重要 数字之间没有空格 0100 1001 1100 我想在 R 中将其作为矩阵读取 我该怎么做 我尝试使用 as matrix read table Matrix txt sep 但失败
  • 投资决策:R中的NPV、IRR、PB计算

    我正在尝试计算不同数量项目的净现值 NPV 内部收益率 IRR 和投资回收期 PB 时间 以评估哪个投资项目提供最佳回报 到目前为止 我可以为每个项目单独计算几行代码 但我想做的是 编写一个函数 它接受一个包含许多不同项目及其现金流的矩阵
  • 如何从 R 读取 PDF 元数据

    我们很好奇 有没有一种方法可以从 R 读取 PDF 元数据 例如下面显示的信息 通过搜索我对此无能为力 r pdf metadata在当前的问题库中 非常欢迎任何指点 我想不出纯 R 的方法来执行此操作 但您可能可以安装您最喜欢的 PDF
  • read_html(url) 和 read_html(content(GET(url), "text")) 之间的区别

    我正在看这个很棒的答案 https stackoverflow com a 58211397 3502164 https stackoverflow com a 58211397 3502164 解决方案的开头包括 library httr
  • 以编程方式将字符串宽度值插入到 sprintf() 中

    我正在尝试以编程方式将字符串宽度值插入到sprintf 格式 期望的结果是 sprintf 20s hello 1 hello 但我想插入20在同一通话中即时进行 因此它可以是任何号码 我努力了 sprintf ds 20 hello 1
  • applyStrategy 错误

    我是R新手 最近运行后遇到以下错误applyStrategy函数来自quantstrat包裹 Error in eval expr envir enclos object signal not found Error in colnames
  • 条件字体颜色 R Markdown

    我无法找到一种方法来根据变量的值 gt 0 0 或 r setup include FALSE x lt 4 This is an R Markdown document r if x gt 0 textcolor red Markdown
  • Shiny:动态数据框构建; renderUI、观察、reactiveValues

    我认为如何使用 Shiny 的 renderUI 功能动态子集数据的问题经常出现 但我很难理解何时使用 renderUI 带有 uiOutput 而不是其他功能 包括观察 反应 反应值甚至条件面板 我想构建一个完全交互式的数据框架 其中每个
  • 如何修复 R 中 Kaplan Meier 图的风险表计算错误

    以下是一个数据帧 其中 6 个参与者中的每一个都有唯一的 record ID 我想绘制一个生存分析图 其中包含感兴趣事件的复发以及在时间间隔 tstart 到 tstop 内 暴露 药物剂量 数值变量 的时间依赖性协变量 每个参与者的最大

随机推荐

  • 跟踪大型 XML 文件的加载进度

    我尝试跟踪 dotnet C 框架 3 5 SP1 中大 XML 文件 我不是这些文件的提供者 的加载进度 通过网络文件共享从 1 MB 到 300 MB 我使用 XmlReader 进行加载 而不是直接使用 XmlDocument Loa
  • 错误:“致命:使用捆绑安装时我不处理协议“git”

    我的 GemFile 中有以下行 gem rails git gt git github com rails rails git 我收到以下错误 Fetching git github com rails rails git fatal I
  • Kubernetes Pod 中的 OpenVPN 客户端

    我正在研究如何使 OpenVPN 客户端在 Pod 的容器上工作 我解释了我所做的事情 但是您可以跳过我的所有解释并直接提供您的解决方案 如果可行的话 我不在乎将以下所有内容替换为您的步骤 我想让我的容器以外部和内部网络都可以工作的方式使用
  • 英特尔 64 和 IA-32 |原子操作包括获取/释放语义

    根据 Intel 64 和 IA 32 架构软件开发人员手册 LOCK 信号前缀 确保处理器在信号置位时独占使用任何共享内存 这可以是总线或高速缓存锁的形式 但是 这就是我问这个问题的原因 我不清楚这个前缀是否也提供任何内存障碍 我正在多处
  • Visual Studio 绿色下划线 _ (不是绿色波浪线)

    Visual Studio 2013 经常用绿色 绿色下划线 标记我的代码 它代表什么 是否有与之相关的功能 例如自动完成或智能感知 这是自动大括号完成功能Visual Studio 2013 中引入 尽管如此 就像 Visual Stud
  • 如何让 Django 从 unicode 字符创建 slug?

    Django Unicode Slug 如何实现 class NewsModel models Model title models CharField max length 300 slug models CharField max le
  • ConcurrentHashMap 返回一个弱一致性迭代器,我们为什么要使用它呢?

    我正在阅读 Java Concurrency in Practice 这本书 第 85 页第 5 2 1 节讨论了 ConcurrentHashMap 及其优点 然而 书中的一部分声称 ConcurrentHashMap 返回的迭代器是弱一
  • Nest.js 无法解析依赖关系

    我正在尝试使用ConfigService in my users module ts但我得到了 错误 Nest 无法解析 UsersService UserRepository HttpService 的依赖项 请确保索引 2 处的参数 C
  • iOS 7中根据单元格文本计算单元格高度

    有许多解决方案使用 sizeWithFont 或类似的东西 但从 iOS 7 开始 它已被弃用 这是我到目前为止拼凑起来的一些代码 高度发生了变化 但一点也不准确 UITableViewCell tableView UITableView
  • Angular 5 一个域中的多个 Service Worker

    我在同一域的两个应用程序中有两个服务工作者 都是 Angular 5 里面的一个 前端 后端 内的第二个 我正在使用 angular service worker 包来管理服务工作者 当我构建产品版本并部署我的应用程序时 会发生一些奇怪的事
  • sh 中的“${0%/*}”和“${0##*/}”[重复]

    这个问题在这里已经有答案了 这些是brew 命令的摘录 BREW FILE DIRECTORY chdir 0 pwd P export HOMEBREW BREW FILE BREW FILE DIRECTORY 0 What do 0
  • 使用 React Native WebSockets 发送 Cookie

    所以我使用的是本机反应网络套接字但不知道如何在 websocket 中包含 cookie 有什么建议吗 目前还没有自动的方法来做到这一点 WebSocket 构造函数有第三个 未记录的 参数 用于将自定义 HTTP 标头传递给连接请求 We
  • SignalR OnConnected 和 OnDisconnected 未触发

    我的集线器中的 OnConnected 和 OnDisconnected 覆盖无法触发 我遇到了问题 出于复制目的 我有一个非常简单的集线器 public class OnlineHub Hub public void TestMethod
  • 在 C# 中重复一个函数,直到它不再抛出异常

    我有一个调用 SOAP 接口并返回数据数组的类 但是 如果此请求超时 则会引发异常 这很好 但是 我希望我的程序尝试再次进行此调用 如果超时 我希望它继续拨打此电话 直到成功为止 我怎样才能做到这一点 例如 try salesOrdersA
  • 将组合框的 ItemsSource 设置为整数数组?

    将组合框的 ItemsSource 设置为整数数组
  • 使用反向一对一字段将 django 模型序列化为 JSON

    假设我有以下两个 django 1 3 模型 from django db import models class Patient models Model name models CharField Name max length 50
  • 在构造函数内注册事件?

    我一直在研究委托 事件和匿名方法 这样一来 有一点就变得非常清楚了 它不会简化在构造函数中注册任何事件方法或委托函数的过程吗 我的测试表明它是有效的 并且它可以防止您在实例化后必须声明它们 因为对象的构造函数会为您执行此操作 事实上 性能还
  • 如何检查程序是否已安装,如果没有则安装?

    由于完整性检查 我宁愿不使用 WMI 这是我所拥有的不起作用 tempdir Get Location tempdir tempdir tostring reg32 HKLM Software Microsoft Windows Curre
  • 解决元类冲突

    我需要创建一个根据某些条件使用不同基类的类 在一些课程中 我得到了臭名昭著的 TypeError metaclass conflict the metaclass of a derived class must be a non stric
  • 使用 ggplot2 绘制相关矩阵图

    我想创建一个相关矩阵图 即每个变量相对于其他变量绘制在散点图中的图 例如pairs or splom 我想用 ggplot2 来做到这一点 请参阅此处的示例 该链接提到了一些人为在 ggplot2 中执行此操作而编写的一些代码 但是 它已经