Python 热分布图

Python Heat Distribution Plotting

我一直在尝试在 space 中模拟流量分布,但无法弄清楚如何在 python 中使用 matplotlib、seaborn、plotly 等正确地做到这一点

我有 3 个变量

X : 0 到 0.4(网格划分为 142 个)

Y:0 到 0.45(网格化为 17767 件)

T : 值从 300 开尔文开始并沿房间分布 ( 142x17767 )

为了解释更多,我有一个 142x17767 的矩形区域,我想在每个点上绘制热分布图。我已经尝试过来自 matplotlib 的 seaborn 的热图和 hist2d,但这些方法要求 x 和 y 维度具有相同的长度。

你要的是我想的pcolormesh。这是一个示例答案。您可以将下面的 T 替换为您的实际 T 值。出现错误的原因是因为在这样的 2d 热图上,您需要创建 x 和 y 点的网格。

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(6,6))

X = np.linspace(0, 0.4, 142)
Y = np.linspace(0, 0.45, 17767)

Xmesh, Ymesh = np.meshgrid(X,Y)

T = np.random.randint(300, 1000, Xmesh.shape)

plt.pcolormesh(X, Y, T)
plt.colorbar()
plt.show()