小编cle*_*lex的帖子

如何在 Julia 中绘制热图

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

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

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

histogram heatmap julia

5
推荐指数
1
解决办法
7606
查看次数

Julia中的最大线程数

Julia中的线程有限制吗?我按照文档进行操作,并将线程数更改为4,但无法将其更改为8。

编辑:我有8 Sys.CPU_THREADS

multithreading julia

4
推荐指数
1
解决办法
67
查看次数

朱莉娅的移动平均线

我想在 Julia 中计算数组的简单移动平均值。我有一个简单的数组,但我发现的所有包都需要一个 TimeArray 来计算移动平均值。有没有不需要我人为创建 TimeArray 的包?

statistics moving-average julia

3
推荐指数
1
解决办法
2914
查看次数

广播分配慢朱莉娅

我有这样的事情(简单的例子):

using BenchmarkTools
function assign()
    e = zeros(100, 90000)
    e2 = ones(100) * 0.16
    e[:, 100:end] .= e2[:]
end
@benchmark assign()
Run Code Online (Sandbox Code Playgroud)

并且需要数千个时间步长。这给

BenchmarkTools.Trial: 
  memory estimate:  68.67 MiB
  allocs estimate:  6
  --------------
  minimum time:     16.080 ms (0.00% GC)
  median time:      27.811 ms (0.00% GC)
  mean time:        31.822 ms (12.31% GC)
  maximum time:     43.439 ms (27.66% GC)
  --------------
  samples:          158
  evals/sample:     1
Run Code Online (Sandbox Code Playgroud)

有没有更快的方法来做到这一点?

performance julia

3
推荐指数
1
解决办法
145
查看次数

具有不同标签和刻度的辅助 x 轴

我想用两个 x 轴绘制一些东西。但是 xticks 不对齐。不知怎的,边距被忽略了?!在最终版本中,xlabel 有所不同,这意味着不能简单地在顶部显示轴。

import matplotlib.pyplot as plt
import numpy as np 

fig = plt.figure(figsize=(10.0, 4.0))
axs = fig.subplots(2, 2)

xticklabels = [str(x) for x in range(0, 40+1, 5)]
y = np.random.rand(41*8)
ax0 = axs[0,0].twiny()
axs[0,0].set_xticks(np.arange(0,41*8,5*8))
axs[0,0].set_xticklabels(xticklabels)
ax0.set_xlim(axs[0,0].get_xlim())
ax0.set_xticks(np.arange(0,41*8,5*8))
ax0.set_xticklabels(xticklabels)

axs[0,0].plot(y)

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

编辑:实际上我想要这样的东西:

import matplotlib.pyplot as plt
import numpy as np 

fig = plt.figure(figsize=(10.0, 4.0))
axs = fig.subplots(2, 2)

xticklabels = [str(x) for x in range(0, 40+1, 5)]
y = np.random.rand(41*8)
ax0 = axs[0,0].twiny()
axs[0,0].set_xticks(np.arange(0,41*8,5*8))
axs[0,0].set_xticklabels(xticklabels)
ax0.set_xlim(axs[0,0].get_xlim())
ax0.set_xticks(np.arange(10*8,31*8,5*8)) …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib twiny

3
推荐指数
1
解决办法
8117
查看次数