描述 Julia 中二维 space 数据点密度的图

A plot describing the density of data points in 2D space in Julia

我正在尝试用Julia制作一个gif动图,展示数据点密度随时间的变化(数据点一开始集中在中心,然后向两边散开,有点像随时间增加的二维高斯方差)。我检查了 Julia 中可用类型的目录:

http://docs.juliaplots.org/latest/examples/gr/

并且我尝试了等高线图、热图和二维直方图。然而,似乎必须手动指定热图或等高线图的网格,这非常不方便。二维直方图更适合这个目的,但它与数据点的数量更相关,当我希望通过设置更多的 bin 来使绘图更连续时,它不能很好地描述数据点的密度。 Julia 的 matplotlib 中的二维密度图是否有如下好的替代品?

https://python-graph-gallery.com/85-density-plot-with-matplotlib/

您使用像 KernelDensity 这样的包来计算点密度,然后绘制它。这是一个例子

using StatsPlots, KernelDensity
a, b = randn(10000), randn(10000)
dens = kde((a,b))
plot(dens)

在 Plots 包和 Julia 的其他地方,其理念是首先生成您感兴趣的对象,然后 dispatch 负责正确绘制它。

或者,您始终可以使用 PyPlot 直接使用 matplotlib 绘制任何东西。