gpt4 book ai didi

python - 如何指定 pcolormesh 的轴?

转载 作者:太空宇宙 更新时间:2023-11-03 21:02:11 24 4
gpt4 key购买 nike

所以我试图绘制一个具有指定值的(125 x 1000)网格。我正在使用 matplotlib 和 pcolormesh。这就是我的代码的样子, enzyme 数组只是象征性的。

enzyme = np.array([125 x 1000])

plt.pcolormesh(enzyme, cmap='Reds')
plt.colorbar()
plt.show()

x 轴是我的空间分辨率,y 轴是时间。我的 x 轴从 0 到 125,y 轴从 0 到 1000。但我的实际问题是以小时为单位,所以我希望 y 轴显示为每 2 小时步长 0 小时 -> 24 小时。 x 轴的情况类似。所以网格索引对于我的图来说不是正确的比例和数字。我该如何解决。

我已经尝试过包括类似

pcolormesh(x, y, enzyme)

x 和 y 是一维数组,但它们必须与我的 enzyme 网格的长度相匹配,而且我有太多的数据点要放在 x 轴和 y 轴上。

最佳答案

我建议创建一个适合 enzyme 阵列大小的新 xy 阵列。您可以为每个 xy 值分配与每个索引相对应的时间。例如,如果您的 0-1000 y 轴应该代表 24 小时,您可以这样做:

increase=24/1000.
yvals=np.arange(0,24,increase)

除以 24/1000 将为您提供所需的增量,这样您就可以从 0.24 小时开始获得 1000 个值。

然后您可以使用如下方式更改 xtick 增量:

ax.set_xticks(np.arange(0,24,2))

关于python - 如何指定 pcolormesh 的轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55652761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com