擅长:python、mysql、java
<p>绘制不规则数据等高线的另一种方法:</p>
<pre><code>import numpy as np
from scipy.interpolate import griddata
x = np.array([0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4])
y = np.array([0.2, 0.4, 0.6, 0.8, 1, 0.2, 0.4, 0.6, 0.8, 1, 0.2, 0.4, 0.6, 0.8, 1, 0.2, 0.4, 0.6, 0.8, 1, 0.2, 0.4, 0.6, 0.8, 1])
z = np.random.rand(25)
xi = np.linspace(min(x),max(x),100)
yi = np.linspace(min(y),max(y),100)
zi = griddata((x,y),z,(xi[None:,],yi[:,None]),method='linear',fill_value=0.0)
plt.contourf(xi,yi,zi)
plt.colorbar()
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/yx6Or.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/yx6Or.png" alt="enter image description here"/></a></p>