【问题标题】:How to plot heatmap in Julia如何在 Julia 中绘制热图
【发布时间】:2021-06-13 09:09:02
【问题描述】:

我有一个 (21,100) 数组,想将其绘制为二维直方图(热图)。 如果我用histogram2d(A, nbins= 20) 天真地绘制它,它只会绘制前 21 个点。

我试图循环它,但我有 100 个直方图,有 21 个点。 另一个想法是将数据放入 (2100) 数组中,但这似乎是个坏主意。

补充: 我有一个散点图/数据,并希望它显示为热图。一个 bin 中的点越多,颜色就越“暗”。 所以我有 21 个 x 值,每个都有 100 个 y 值。

【问题讨论】:

  • 2D 直方图本质上绘制了两个数据向量之间的相关性,如histogram2d(randn(1_000), randn(1_000)),因此它希望它们的长度相同。热图的不同之处在于它直接使用A 的维度,然后对矩阵的每个[i, j] 位置中的值进行颜色编码(检查heatmap(A)) - 您能否澄清您的数组是什么以及您期望的直方图与 21x100 矩阵有关吗?
  • 我想你只是想要一张热图。
  • 我在上面澄清了我的意思。

标签: julia histogram heatmap


【解决方案1】:

这是热图的典型场景:

using Plots
gr()
data = rand(21,100)
heatmap(1:size(data,1),
    1:size(data,2), data,
    c=cgrad([:blue, :white,:red, :yellow]),
    xlabel="x values", ylabel="y values",
    title="My title")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 2016-06-17
    • 2021-02-26
    相关资源
    最近更新 更多