使用 python 和 matplotlib 的二维热图

2D heat map using python and matplotlib

我需要使用 python 使用我文件中的数据绘制 2D "heat map"。我的文件有 3 列 x、y、值。 x 从 1 到 199,y 从 1 到 49。我设法使用了这里的代码:Make a 2D pixel plot with matplotlib 但我的区域是矩形,我需要它是 "lying" 矩形,但是上面的代码使得它 "standing" 矩形。

请问如何逆时针旋转90度或转置数据?我是 python 的新手,我发现的所有解决方案都不起作用...

这是我生成 "standing" 矩形的代码:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm

x,y,temp = np.loadtxt('snorm000990987662298').T 
nrows, ncols = 199, 49
grid = temp.reshape((nrows, ncols))

plt.imshow(grid,  cmap=cm.gist_gray)
plt.show()

尝试使用 numpy.transpose:

grid = np.transpose(grid)
plt.imshow(grid, cmap=cm.gist_gray)
plt.show()