0

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

我有 3 个变量

X:0~0.4(网孔142个)

Y:0~0.45(网孔17767片)

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

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

4

1 回答 1

0

你需要的是我的想法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()

在此处输入图像描述

于 2019-02-22T18:39:50.137 回答