有效地在R中绘制数亿个点

时间:2018-07-01 11:44:03

标签: r plot graphics strange-attractor

mycustomfn_demo是在R中绘制1亿个左右数据点的最有效方法吗? 我想绘制一堆这些Clifford Attractors。这是我从一个非常大的图片缩小后的示例:

A Clifford attractor

Here是指向我用来绘制非常大的8K(7680x4320)图像的代码的链接。

生成50或1亿个点(使用Rcpp)并不需要获取颜色+透明度的十六进制值并不花时间,但是实际绘制并保存到磁盘的时间极其慢。

  • 是否有更快的方式绘制(并保存)所有这些点?
  • R只是这项工作的不好工具吗?
  • 即使您无法完全使用它们来绘制数十亿个点,您将使用哪些工具?
  • 如何用1990年代的软件和硬件来绘制这种高分辨率(彩色+透明)的图?

编辑:使用的代码

plot()

3 个答案:

答案 0 :(得分:4)

我最近发现了 R 的 Scattermore 包,它比 R 的标准绘图函数快一个数量级。 scattermoreplot() 需要大约 2 分钟来绘制具有颜色和透明度的 100m 点,而 plot() 需要大约半小时。

答案 1 :(得分:1)

我目前正在探索 datashader http://www.datashader.org)。如果您愿意使用python,这可能是解决该问题的理想方法。

答案 2 :(得分:0)

也许ggplo2软件包中的geom_hex()可以解决吗? https://ggplot2.tidyverse.org/reference/geom_hex.html