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