我正在做一个项目,该项目要求在 Julia 的平面上绘制 (x,y) 点。到目前为止,在 Jupyter 笔记本中使用带有 pyplot 后端的 Plots,我已经能够使用简单的 scatter() 函数一次绘制几百万个点。但是,我想一次绘制更多图,并且我敢打赌,当我扩大 n 时,这并不是一种真正有效的方法。
在 Julia 中是否有更好、更快和/或更少内存密集型的方法来绘制许多点?我更喜欢使用与我上面的设置接近的东西,但这不是必需的。也可以考虑切换语言或切换我的数据显示方法。
Plots 的 GR 后端通常比 pyplot 快。如果您在增加点数时遇到延迟,则可以通过使用fmt = :png
plot 调用中的关键字将输出格式更改为 png 来更快地显示绘图。几百万点应该真的不是问题。GR 还在为非常高的点密度开发自适应着色。
如果你最终达到了 Plots+GR 可以做的上限,特别是如果你有一个不错的显卡/芯片,你可能会考虑 Makie - 这篇博客文章真的很老,从那以后 Makie 已经发展了很多,但它表明总体思路:https ://hackernoon.com/drawing-2-7-billion-points-in-10s-ecc8c85ca8fa