【发布时间】:2016-02-29 18:56:18
【问题描述】:
当我有 x、y、强度时,我不知道如何创建热图(或等高线图)。我有一个看起来像这样的文件:
0,1,6
0,2,10
....
到目前为止:
with open('eye_.txt', 'r') as f:
for line in f:
for word in line.split():
l = word.strip().split(',')
x.append(l[0])
y.append(l[1])
z.append(l[2])
尝试使用pcolormesh,但它需要一个形状对象,我不确定如何将这些列表转换为 NumPy 数组。
我试过了:
i,j = np.meshgrid(x,y)
arr = np.array(z)
plt.pcolormesh(i,j,arr)
plt.show()
它告诉我:
IndexError: too many indices
有人能阻止我用头撞键盘吗?
【问题讨论】:
标签: python matplotlib heatmap