相关疑难解决方法(0)

从三个列表绘制热图X,Y,强度

当我有x,y,强度时,我不知道如何创建热图(或等高线图).我有一个看起来像这样的文件:

0,1,6
0,2,10
....
Run Code Online (Sandbox Code Playgroud)

至今:

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])
Run Code Online (Sandbox Code Playgroud)

尝试使用pcolormesh,但它想要一个形状对象,我不确定如何将这些列表转换为numpy数组.

我试过了:

i,j = np.meshgrid(x,y)
arr = np.array(z)
plt.pcolormesh(i,j,arr)
plt.show()
Run Code Online (Sandbox Code Playgroud)

它告诉我:

IndexError: too many indices
Run Code Online (Sandbox Code Playgroud)

有人可以阻止我对着键盘砸我的头吗?

python matplotlib heatmap

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

heatmap ×1

matplotlib ×1

python ×1