在 Julia 中绘制许多点
Plotting many points in Julia
我正在从事一个项目,该项目要求在 Julia 中绘制平面中的 (x,y) 点。到目前为止,在 Jupyter 笔记本中使用 Plots 和 pyplot 后端,我已经能够使用简单的 scatter() 函数一次绘制几百万个点。然而,我想一次绘制更多,我敢打赌这不是一个真正有效的方法,因为我扩大了 n.
是否有更好、更快、and/or 占用内存更少的方法来在 Julia 中绘制多个点?我更愿意使用与我上面的设置接近的东西,但这不是必需的。也可以考虑切换语言或切换我显示数据的方法。
绘图的 GR 后端通常比 pyplot 更快。如果您在增加点数时遇到滞后,则可以通过在绘图调用中使用关键字 fmt = :png
将输出格式更改为 png 来更快地显示绘图。几百万点应该真的不成问题。 GR 还致力于针对极高点密度的自适应着色。
如果你最终达到了 Plots+GR 的上限,特别是如果你有一个漂亮的图形 card/chip,你可能会考虑 Makie - 这个博客 post 真的很旧从那以后Makie发展了很多,但它显示了总体思路:https://hackernoon.com/drawing-2-7-billion-points-in-10s-ecc8c85ca8fa
我正在从事一个项目,该项目要求在 Julia 中绘制平面中的 (x,y) 点。到目前为止,在 Jupyter 笔记本中使用 Plots 和 pyplot 后端,我已经能够使用简单的 scatter() 函数一次绘制几百万个点。然而,我想一次绘制更多,我敢打赌这不是一个真正有效的方法,因为我扩大了 n.
是否有更好、更快、and/or 占用内存更少的方法来在 Julia 中绘制多个点?我更愿意使用与我上面的设置接近的东西,但这不是必需的。也可以考虑切换语言或切换我显示数据的方法。
绘图的 GR 后端通常比 pyplot 更快。如果您在增加点数时遇到滞后,则可以通过在绘图调用中使用关键字 fmt = :png
将输出格式更改为 png 来更快地显示绘图。几百万点应该真的不成问题。 GR 还致力于针对极高点密度的自适应着色。
如果你最终达到了 Plots+GR 的上限,特别是如果你有一个漂亮的图形 card/chip,你可能会考虑 Makie - 这个博客 post 真的很旧从那以后Makie发展了很多,但它显示了总体思路:https://hackernoon.com/drawing-2-7-billion-points-in-10s-ecc8c85ca8fa