好的,有一些步骤。
首先,使用可以更简单地读取数据文件
numpy.genfromtxt。您可以将定界符设置为带有
delimiter参数的逗号。
接下来,我们要制作一个
x和的2D网格
y,因此我们只需要存储从到的唯一值即可将其存储到数组中
numpy.meshgrid。
最后,我们可以使用这两个数组的长度来调整数组的形状
z。
(注:此方法假定您有一个规则的网格,用
x,
y并
z在格点上的每一个点)。
例如:
import matplotlib.pyplot as pltimport numpy as npdata = 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()


