【问题标题】:Plotting many points in Julia在 Julia 中绘制许多点
【发布时间】:2019-06-20 13:38:37
【问题描述】:

我正在做一个项目,该项目需要在 Julia 的平面上绘制 (x,y) 点。到目前为止,在 Jupyter 笔记本中使用带有 pyplot 后端的 Plots,我已经能够使用简单的 scatter() 函数一次绘制几百万个点。但是,我想一次绘制更多图,并且我敢打赌,当我扩大 n 时,这并不是一种真正有效的方法。

在 Julia 中是否有更好、更快和/或内存占用更少的方法来绘制许多点?我更喜欢使用与我上面的设置接近的东西,但这不是必需的。也可以考虑切换语言或切换我的数据显示方式。

【问题讨论】:

标签: plot julia plots.jl


【解决方案1】:

Plots 的 GR 后端通常比 pyplot 快。如果您在增加点数时遇到滞后,则可以通过在绘图调用中使用关键字fmt = :png 将输出格式更改为 png 来更快地显示绘图。几百万点应该真的不是问题。 GR 还在为非常高的点密度开发自适应着色。

如果你最终达到了 Plots+GR 可以做的上限,尤其是如果你有一个不错的显卡/芯片,你可能会考虑 Makie - 这篇博文真的很老了,从那以后 Makie 已经发展了很多,但它显示了总体思路:https://hackernoon.com/drawing-2-7-billion-points-in-10s-ecc8c85ca8fa

【讨论】:

  • 感谢您的 cmets 和建议 Makie。这个库对于我的目的来说非常快速和好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-01
  • 1970-01-01
  • 2022-08-04
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
  • 1970-01-01
相关资源
最近更新 更多