您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

好的,有一些步骤。

首先,使用可以更简单地读取数据文件numpy.genfromtxt。您可以将定界符设置为带有delimiter参数的逗号。

接下来,我们要制作一个x和的2D网格y,因此我们只需要存储从到的唯一值即可将其存储到数组中numpy.meshgrid

最后,我们可以使用这两个数组的长度来调整数组的形状z

(注:此方法假定您有一个规则的网格,用xyz在格点上的每一个点)。

例如:

import matplotlib.pyplot as plt
import numpy as np

data = np.genfromtxt('eye_.txt',delimiter=',')

x=data[:,0]
y=data[:,1]
z=data[:,2]

## Equivalently, we Could do that all in one line with:
# x,y,z = np.genfromtxt('eye_.txt', delimiter=',', usecols=(0,1,2))

x=np.unique(x)
y=np.unique(y)
X,Y = np.meshgrid(x,y)

Z=z.reshape(len(y),len(x))

plt.pcolormesh(X,Y,Z)

plt.show()
其他 2022/1/1 18:52:42 有356人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶