我需要绘制2D"热图"使用python使用我文件中的数据。我的文件有3列x,y,值。 x从1到199,y从1到49.我已设法使用此处的代码:Make a 2D pixel plot with matplotlib但我的区域是矩形的,我需要它是"撒谎"矩形,但上面的代码使它"站立"长方形。
任何方式如何逆时针旋转90度或转置数据?我对python非常陌生,我发现的所有解决方案都不起作用......
这是我的代码,它产生了#34;站立"矩形:
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()
答案 0 :(得分:0)
尝试使用numpy.transpose
:
grid = np.transpose(grid)
plt.imshow(grid, cmap=cm.gist_gray)
plt.show()