擅长:python、mysql、java
<p>好吧,这有几个步骤。</p>
<p>首先,读取数据文件的更简单的方法是使用<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.genfromtxt.html" rel="noreferrer">^{<cd1>}</a>。可以将分隔符设置为带<code>delimiter</code>参数的逗号。</p>
<p>接下来,我们要制作一个由<code>x</code>和<code>y</code>组成的二维网格,因此我们只需要存储从这些到数组的唯一值,以馈送到<code>numpy.meshgrid</code>。</p>
<p>最后,我们可以使用这两个数组的长度来重塑我们的<code>z</code>数组。</p>
<p>(注意:这个方法假设有一个规则的网格,网格上的每个点都有一个<code>x</code>、<code>y</code>和<code>z</code>)。</p>
<p>例如:</p>
<pre><code>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()
</code></pre>