使用 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()
我需要使用 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()