使用 OpenGL 从矩阵绘制热图的最有效方法?

2024-03-20

假设一个矩阵m整数值:

m <- matrix(sample(1:10, 100, replace = TRUE), nrow = 10)

给定一个将这些值从 1 到 10 映射到某些颜色的调色板,如何显示矩阵m作为带有 OpenGL 图形的 R 热图,例如使用rgl包裹? (最好以最有效的方式。)


非常彻底的答案here https://stackoverflow.com/questions/48119360/performant-2d-opengl-graphics-in-r-for-fast-display-of-raster-image-using-qtpain表明这可能不是您想要的;您可能想尝试下面的解决方案并与那里的其他基准解决方案进行比较。尽管如此:

设置数据和颜色图

set.seed(101)
library(viridisLite)
vv <- viridis(10)
m <- matrix(sample(1:10, 100, replace = TRUE), nrow = 10)

画图:

library(rgl)
view3d(theta=0, phi=0)  ## head-on view
par3d(zoom=0.7)         ## (almost) fill window
surface3d(x = 1:10, y = 1:10, z = matrix(0, 10,10), 
          color = vv[m],
          smooth=FALSE, lit=FALSE  ## turn off smoothing/lights
 )

您可能需要使用pop3d()表面之间以清除先前的表面...

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

使用 OpenGL 从矩阵绘制热图的最有效方法? 的相关文章

  • 查找数据帧列表中同一列中的所有重复值并将其转换为 NULL

    我有一个清单BELGIAN COAST list包含数百个数据帧 df1 df2 15 列 X 1000 行 每个数据帧的最后一列称为Chemicals并包含一些字符 例如Sulfate or Ammonia 但是这一列有很多行Chemic
  • 使用 dplyr:group_by 将数据帧分成多个子集?

    有没有办法根据 group by 组使用 dplyr 将一个数据帧拆分为数据帧的子集 mtcars gt group by cyl gear gt codes 非常感谢 好吧 并不是你真的想要 但你可以这样做tidyr 即nearly一样的
  • 限制数据框中所有单元格的字符串长度?

    您好 有没有一种方法可以限制 data frame 中所有列的字符串文本大小 而不必循环遍历每一列并一次使用 str trunc 之类的东西 例如下面的数据框 我可以将所有文本大小限制为仅 5 个字符 而不必一次只执行一列吗 如果有 50
  • 从 R 环境中删除对象

    我正在阅读 Hadley 的 Advanced R 在第 8 章中 他说我们可以使用以下方法从环境中删除对象 rm 但是 移除该物体后我仍然可以看到该物体 这是我的代码 e lt new env e a lt 1 e b lt 2 e a
  • 将 VLMC 拟合到很长的序列

    我正在尝试将 VLMC 拟合到最长序列为 296 个状态的数据集 我这样做如下所示 Load libraries library PST library RCurl library TraMineR Load and transform d
  • 逻辑回归/二项式的 glmnet 误差

    当尝试将 glmnet 与 family binomial 配合以进行逻辑回归拟合时 出现此错误 gt data lt read csv DAFMM HE16 matrix csv header F gt x lt as data fram
  • 解析,用三点参数替换

    让我们考虑一个典型的deparse substitute R call f1 lt function u x y print deparse substitute x varU vu varX vx varY vy f1 u varU x
  • r 中的 5 维图

    我正在尝试在 R 中绘制 5 维图 我目前正在使用rgl包以 4 个维度绘制数据 使用 3 个变量作为 x y z 坐标 另一个变量作为颜色 我想知道是否可以使用这个包添加第五个变量 例如空间中点的大小或形状 这是我的数据和当前代码的示例
  • R:将 JSON 时间格式转换为 POSIX

    我有一个 JSON 字符串 并将其放入数据框中 我能够做到这一点 但我在使用 apply 函数之一将所有时间字符串转换为 POSIX 格式时遇到问题 See here https stackoverflow com questions 90
  • 16 位以上整数的计算

    我有两个大整数 两者都超过 16 位 确切地说是 20 位 而且我知道由于双精度浮点运算 我在使用这些数字进行计算甚至将它们存储在变量中 独立于编程语言 时受到限制 不过 我想也许gmp图书馆应该处理它们 但不幸的是它没有 可以计算更大的整
  • 如何匹配 R 中的所有匹配项?

    我有 1000 个名字的列表 说A 我还有另外 5 个名字的清单 说B 我想找出这5个名字出现在1000个号码列表中的第几行 例如 Amy 在 A 中可以出现 25 次 B 里有艾米 我想知道 Amy 出现在 A 中的哪些行 我以前使用过
  • 使用predictNLS围绕R中的拟合值创建置信区间?

    我想使用 R 中 propogate 包中的 PredictNLS 围绕一大组拟合值构建置信区间 作为示例 我将使用它们在函数描述中引用的数据集 https rdrr io github anspiess propagate man pre
  • 如何从shiny中将数据下载到多张纸上?

    我们如何将数据从 Shiny 下载到多个工作表并命名每个工作表 例如下面 ginberg将mtcars数据保存在sheet1中 我们可以将头部 mtcars 保存在sheet2中吗 另外 我们可以对这些工作表进行不同的命名吗 例如sheet
  • R - tidyr - 变异并传播多列

    我在 R 中有以下数据框 my df test lt data frame V1 c 1 2 1 V2 c A B A V3 c S1 S1 S2 V4 c x x x V5 c y y y V6 c A B C V7 c D E F my
  • 更改计划的开始日期以优化资源

    我有很多工作需要在特定的时间间隔执行 然而 我们每天完成这项工作的资源有限 因此 我正在尝试优化开始时间日期 开始时间日期只能向前移动 不能向后移动 以便每天使用的资源与我们的预算更加不相似 这些函数在下面的示例中使用 Function t
  • 捕获段错误、内存未映射错误

    我试图在 R 中找到 1347 x 209974 矩阵的列的相关性 每次我这样做 使用一个简单的命令cor matrix 我收到消息 caught segfault address 0xffffffffd058abf8 cause memo
  • 从“parallel”包中的非基础 R 包调用函数,而无需在函数中将它们库化

    假设我正在尝试运行以下代码 library gregmisc library parallel myfunction lt function x combinations 10 x 1 10 cl lt makeCluster getOpt
  • 提取部分字符串值,创建新的列名称,并使数据框宽

    我想提取字符串列的最后一部分 始终用方括号括起来 将它们作为新列的名称 然后将数据从长调整为宽 并用这些值填充新列 例如 如果我有这个数据框 whatihave lt data frame v1 c abc effort def effor
  • R - Quantstart:多种股票的测试策略

    我正在使用一些指标构建基本交易策略 我的问题是我希望它在多个股票上运行 而不必指定我想要测试的每个单独的股票 目前我可以使用向量一次获取多个符号 如下所示 Get Shares from Yahoo Finance Stocks lt AS
  • 在 R 中使用 nls 重新创建研究

    我正在学习如何在 R 中使用 nls 函数 但遇到了一些问题 我现在只是试图重新创建研究论文中发现的曲线 该模型拟合了 1987 年崩盘前股市走势的曲线 我定义了一个函数func 如下 func lt function a b tc t a

随机推荐

  • Lodash _.pluck 发生了什么?

    我曾经使用过Lodash pluck 我喜欢勇气 意识到Lodash不再支持pluck 从 Lodash 4 x 开始 我很难记住该使用什么 我去了the docs https lodash com docs 点击 cmd f 输入 plu
  • 使用bonecp作为Tomcat 5.5数据源

    我尝试让 Tomcat 使用 BoneCP 作为连接池 因为 DBCP 在这里无法正常工作 我尝试将其添加到定义我的 web 应用程序的 context xml 中 如下所示
  • 使用 API 3.0 实现 Mailchimp 双选择加入

    我正在寻找一个舒适的方式意识到通过 mailchimp API 3 0 双重选择加入 看起来 2 0 版本中有一个选项 它告诉 mailchimp 在通过 API 调用添加新成员后自动发送选择加入确认电子邮件 好像这个参数在API 3 0中
  • 查询多个具有复杂关系的表

    我想要的查询超出了我的 SQL 知识 所以我希望在这里得到一些帮助 我想在 postgreSQL 9 2 中将多个表的关系合并为一个表 我知道程序 但不知道SQL 此查询将包含 4 个表 愿望清单 与一个或多个列表相关联并且具有首选商店 愿
  • 作为应用程序池回收的一部分,MVC3 DLL 被“遗忘”

    我们正在努力获得Glimpse http getglimpse com 在我们的环境中启动并运行 但遇到一个奇怪的问题 我们已经安装了 Glimpse Core Glimpse AspNet 和 Glimpse Mvc3 dll 当我们配置
  • magrittr 中 %>% 和 %,% 有什么区别?

    magrittr 的 Github 开发版本包含一些很酷的新管道功能 但我并没有完全理解两者之间的区别 gt and 这只是正式的吗 gt 为了价值和 对于功能 或者有一些特定的特性 正常的管道操作员是 gt 您可以使用 创建一个可重复使用
  • 如何创建带有彩色分支的树状图?

    I would like to create a dendrogram in R which has colored branches like the one shown below 到目前为止 我使用以下命令来创建标准树状图 d lt
  • VS2012和性能分析器有什么问题?

    我正在尝试做一些性能 对一段代码的分析太慢了 我以管理员身份启动 VS2012 Premium 加载我的解决方案 然后转到 分析 启动性能向导 立即显示一个对话框 其中显示 Could not load file or assembly V
  • 更改 kotlin 中重写函数参数的可为空性

    我正在实现第三方库 java 的接口 我正在使用以下签名重写函数 override fun onCallback name String 我可以更改为以下内容 而编译器不会抱怨 override fun onCallback name St
  • 如何在 scala 中模拟静态函数(对象函数,而不是类函数)

    Object A def a something I ve import A but still have error message not found type A val x mock A 你不知道 不仅A不是类型或类 它是一个实例
  • 在 tidyr 中取消一列列表到多列的嵌套

    例如 我有一个像这样的整洁的数据框 df lt tibble id 1 2 ctn list list a x b 1 list a y b 2 A tibble 2 x 2 id ctn
  • 输出到 Excel 文件而不覆盖工作表

    我正在运行一个 python 脚本 该脚本当前执行三个单独的操作并将每个结果输出到不同的 Excel 文件 是否可以将我的所有输出放在不同工作表上的一个 Excel 文件中 似乎最新的结果总是覆盖整个Excel文件 以下是我的想法 df f
  • 如何设置CKEditor 5(经典编辑器)的高度

    在 CKEditor 4 中 有一个配置选项可以更改编辑器高度 配置高度 http docs ckeditor com api CKEDITOR config cfg height 如何更改 CKEditor 5 的高度 经典编辑器 回答我
  • Boost asio架构文档

    有谁知道 boost asio 的良好架构文档吗 我在 boost documentation 中找到的只是有关 api 以及如何使用它们的内容 我想更深入地了解它们背 后的概念 如果我忽略了 boost 文档 请让我知道正确的资源 以下是
  • 有Windows Azure本地开发环境吗?

    我记得我偶然发现过一个页面 上面说 Mi crosoft 发布了一个应用程序 允许您在本地测试 Windows Azure 的客户端应用程序 该应用程序将充当模拟 Windows Azure 环境 您可以使用本地端点来连接到它 有谁知道它是
  • 反序列化只读变量

    我有这样的课程 public class Pussy public readonly int Meows JsonConstructor private Pussy public Pussy int meows this Meows meo
  • Bash 的 `set -e` 的 Powershell 类似物

    如何让 Powershell 表现得像带有标志的 Bashset e set o errexit创建一个 Bash 脚本 如果简单命令以非零状态退出 则立即退出 我想我可以通过设置来做到这一点 ErrorActionPreference S
  • 如何解释 MIDI 文件分析的参数值,尤其是“midi.NoteOnEvent”的“数据”字段?

    我正在尝试使用工具包分析 MIDI 文件python midi for python 链接到存储库 https github com vishnubob python midi 基本上 我的问题是关于数据的解释我刚提取出来 这是数据 mid
  • 如何用mongoose获取MongoDB中findAndModify函数的返回值?

    我使用 Node js mongoose MongoDB 如下所示 SomeModelSchema statics findAndModify function query sort doc options callback return
  • 使用 OpenGL 从矩阵绘制热图的最有效方法?

    假设一个矩阵m整数值 m lt matrix sample 1 10 100 replace TRUE nrow 10 给定一个将这些值从 1 到 10 映射到某些颜色的调色板 如何显示矩阵m作为带有 OpenGL 图形的 R 热图 例如使