使用python和matplotlib进行2D热图

时间:2016-03-04 18:26:15

标签: python dictionary matplotlib 2d heat

我需要绘制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()

1 个答案:

答案 0 :(得分:0)

尝试使用numpy.transpose

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