首页 > 解决方案 > 使用 R 绘制/渲染大量热图

问题描述

所以我已经尝试了我能想到的一切,经过几天的搜索,我求助于这里。

我用 C++ 编写了一个迷宫求解器,它需要一个 png 图像,将其作为二进制数据读取,然后对其进行求解。这个求解阶段的最终输出是一个矩阵,所有值都设置为 0(墙和迷宫的未探索顶点),相关路径除外。R 通过 Rcpp 读取这个矩阵。

我的算法本身非常快,在 0.7 秒内解决了我在网上找到的一个 10K X 10K 的迷宫(重 127 兆字节的 16 位整数),它还解决了一个 30k x 30k 的迷宫,这是我在没有 Rstudio 崩溃的情况下设法加载到内存中的最大迷宫. (说已解决,我的意思是输出是从起点到出口的路径上所有 (x,y) 坐标的有序序列)。

现在的问题是我想看看这个情节,最好是通过像 2d 热图这样的情节,这是我在较小的迷宫上做过的事情,但是对于这种大小的迷宫——我试图绘制的每个库都让我的客户崩溃了. 所以问题是,我有什么方法可以在 R 中绘制 10K x 10K 2d 热图吗?(不要介意在我缩小时将其裁剪。)

示例代码:

library(plotly)
mat = matrix(sample(0:1,100000000,replace = T),10000,10000)
plot_ly(z =~ mat, type = "heatmap")

标签: rggplot2plotgraphicsplotly

解决方案


推荐阅读