matplotlib 中的映射不正确

问题描述 投票:0回答:0

我对这段代码有一些问题。 我想通过使用在 1 个 excel 文件中给出和存储的一些 x 和 y 数据以及我必须提取到另一个 excel 文件中的 z 数据来绘制热图。

然而,结果图有交替的正确和不正确的行,因此对于这张地图,从左下角到右上角应该有一个明亮的特征,结果实际上是一个“x”1

这些是坐标的一部分,只是作为一个例子(他们基本上是从左到右开始直到行尾然后从右到左同时向上移动)2.

然后你可以看到情节应该是什么样子(你可以使用左下角的深蓝色和红色斑点作为参考)3.

我不明白为什么它不遵循 excel 文件中值的相同顺序,因为电子表格中的每一行都指向正确的点。

谢谢你的时间

pathxy=(r'C:\Users\goofy\OneDrive\PhD\Results\No of measured data point.xlsx')
xy_df = pd.read_excel(pathxy)
x = xy_df['x'].values
y = xy_df['y'].values
data=min_df['Ec'].values

n = int(np.sqrt(len(data)))
zz = np.reshape(data, (n, n))
plt.xlim(x.min(), x.max())
plt.ylim(y.min(), y.max())

plt.imshow(zz, cmap='viridis', extent=[x.min(), x.max(), y.max(), y.min()])
plt.colorbar()
plt.show()

Partial dataset

Incorrect plot from python

How it should look like

excel matplotlib heatmap reshape
© www.soinside.com 2019 - 2024. All rights reserved.