そこにあるほとんどのpyplotの例は線形データを使用していますが、データが分散している場合はどうなりますか?
x = 3,7,9
y = 1,4,5
z = 20,3,7
等高線用のより良いメッシュグリッド
xi = np.linspace(min(x)-1, max(x)+1, 9)
yi = np.linspace(min(y)-1, max(y)+1, 9)
X, Y = np.meshgrid(xi, yi)
ここで、「z」データをメッシュグリッドに補間する必要があります。
numpy.interp
ここではほとんど役に立ちませんが、線形補間とnn補間の両方
zi = matplotlib.mlab.griddata(x,y,z,xi,yi,interp="linear")
がかなり奇妙な結果を返します
scipy.interpolate.griddata
以下の2番目の回答の立方体は、nilではなくデータを返すために何か他のものを必要とします
カスタムレベルのデータを使用すると、次のようになると予想されます