使用 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 从矩阵绘制热图的最有效方法? 的相关文章

  • 将值添加到 R 中 for 循环内的向量

    我刚刚开始学习 R 我编写了这段代码来学习函数和循环 squared lt function x m lt c for i in 1 x y lt i i c m y return m squared 5 NULL 为什么这个返回NULL
  • 不同大小组的高效递归随机抽样

    这个问题是我之前关于递归随机抽样问题的后续问题高效的递归随机采样 https stackoverflow com questions 69824065 efficient recursive random sampling 当组大小相同或每
  • 评估 R 中字符串指向的函数

    假设我有以下内容 x lt 1 10 squared lt function x x 2 y lt squared 我希望能够使用 y 定义的字符串来评估该函数 像 eval y 这样的东西 我知道这是错误的 但会返回 1 1 4 9 16
  • 替换为 NA

    我有一个包含条目的数据框 看来这些值没有被视为 NA 因为 is na 返回 FALSE 我想将这些值转换为 NA 但找不到方法 Use dfr dfr
  • 如何获取片段的当前颜色?

    我正在尝试了解 GLSL 中的着色器 并且找到了一些有用的资源和教程 但我一直在寻找一些应该是基本且微不足道的东西 我的片段着色器如何检索当前片段 你通过说设置最终颜色gl FragColor whatever 但显然这是一个仅输出值 如何
  • 是否可以使用像“tz=NULL”这样的东西?...“as.POSIXct”默认为依赖于语言环境的时区(与“as.Date”不同),这会导致问题

    我知道这是一个长期存在 根深蒂固的问题 但这是我经常遇到的问题 而且我看到初学者R经常与此斗争 我希望有一个令人满意的解决方案 到目前为止 我的谷歌和 SO 搜索都是空的 但如果在其他地方重复 请指出正确的方向 TL DR 有没有办法使用类
  • 使用梯度下降(最速下降)估计线性回归

    示例数据 X lt matrix c rep 1 97 runif 97 nrow 97 ncol 2 y lt matrix runif 97 nrow 97 ncol 1 我已经成功创建了成本函数 COST lt function th
  • 使用 roxygen2 记录数据集

    我正在尝试使用 roxygen2 记录 R 包中的一些数据集 仅考虑其中之一 I have mypkg data CpG human GRCh37 RDa 其中包含一个名为的对象CpG human GRCh37 和一个名为 mypkg R
  • 在 OpenGL 中写入深度缓冲区而不进行深度测试(非着色器)

    在OpenGL中 是否可以绘制一系列不检查深度的多边形 因此 考虑到它们的z位置 它们将始终绘制在之前绘制的其他多边形的前面 但与此同时 他们仍然写入深度缓冲区 我想这可以使用着色器来实现 但现在我无法访问它 严格来说不是 从man pag
  • 两个闪亮的操作按钮

    我正在编写一个闪亮的函数 其中包含两个操作按钮 这两个按钮是左右按钮 单击时可以帮助绘图移动 第一次单击时 这两个按钮都工作正常 当我重新单击它们时 就会出现问题 无论我单击哪个按钮 它都会在两个范围之间来回弹跳 我猜可能是 右 和 左 按
  • R 包“raster”在搜索“terra”最新版本时无法上传

    我正在 Windows 10 中使用 RStudio 2021 09 2 中的 R 4 1 2 工作 我正在处理空间数据 包括矢量和栅格 但三天前命令库 栅格 开始向我发出此警告 错误 loadNamespace i c lib loc l
  • 插值时间序列

    我有两组具有不同时间戳的数据 一组数据包含校准数据 另一组包含样本数据 校准的频率比样品少得多 我想做的是将校准数据 低频 插值到采样时间序列 高频 上 sam lt textConnection time value 01 00 52 2
  • 如何连接 R 列表中的多个 .wav 文件?

    我有一个 wav 文件列表my list library seewave library tuneR data tico audio lt tico freq lt 22050 breaks lt c 0 0 2 0 4 0 6 0 8 i
  • Opengl 简单片段着色器在纹理上覆盖半透明三角形条

    我有一个带纹理的三角形条 形成一个四边形 当您单击它时 我希望周围的区域用半透明的四边形标记 这样您仍然可以看到下面的纹理 我的四边形显示正确 但它们根本不透明 并且完全覆盖了下面的任何内容 我有一个非常简单的片段着色器 我认为可以使用它g
  • 如何在 ggplot2 中向 x 轴添加特定值?

    我正在尝试在 ggplot2 中绘制图表 我希望 x 轴显示 2 84 以及下面键入的序列 除了在 Breaks 中输入所有精确值之外 还有其他方法吗 我尝试了谷歌 但它没有解决我的问题 scale x continuous limits
  • 根据第二个数据帧中的匹配创建新列

    如果有两个数据框 top3df http dpaste com 1709875 and qw qw lt structure list id structure 1 25 Label c w01 w02 w03 w04 w05 w06 w0
  • 如何对plot_ly()图表进行分面?

    Using ggplot2 and plotly制作交互式散点图facet wrap library ggplot2 library plotly g lt iris gt ggplot aes x Sepal Length y Sepal
  • R 中的频率加权,与 Stata 的结果比较

    我正在尝试分析明尼苏达大学 IPUMS 数据集中的数据1990 年美国人口普查 http usa ipums org usa sampdesc shtml us1990a in R 我正在使用survey http faculty wash
  • 用于检查和批量线性模型的数据表选项

    我想知道是否有data table用于从数据集中批量处理线性模型并首先进行检查的选项 我需要对每个唯一标识符运行一堆线性模型 但首先我需要进行检查 对于每个唯一的 id 和年份 我需要检查是否有至少 24 个月的先前每月数据 但不超过 60
  • 修改x轴刻度标签

    我正在尝试更改由生成的箱线图的 x 轴刻度标签ggplot2 x 轴是一个分类变量 HabFac 我想要的是将其刻度更改为 6 个化学品 A E 下面是我的代码 raw data read table Read data p TT ggpl

随机推荐

  • 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 热图 例如使