我对这个代码有一些问题。我想通过使用一些x和y数据绘制一个热图,这些数据被给定并存储在一个Excel文件中,而z数据我必须提取到另一个Excel文件中。
然而,生成的图具有交替的正确行和不正确行,因此对于从左下到右上应该具有明亮特征的Map,结果实际上是“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
1条答案
按热度按时间unguejic1#
来阐述我的一个评论