!私は(x、y、z)の形式の値を持っています。list_plot3dプロットを作成することにより、それらが完全に等間隔ではないことがはっきりとわかります。それらは通常、xy平面上に3〜5ポイントの小さな「ブロブ」を形成します。したがって、補間と最終的な「等高線」プロットをより良くするために、またはより滑らかに(?)と言うべきであるために、データのブロブが何らかの形であるように、長方形のグリッド(チェス盤の正方形のような)を作成する必要がありますか?滑らかに」?これは一部の人にとっては些細なことかもしれませんが、私はこれを初めて試し、少し苦労しています。私はscipy.interplate.interp2dのようなscipyパッケージを見てきましたが、最後に作成されたグラフは本当に悪いです。たぶん、私のようなアマチュアのためのsagemathの2D補間に関する簡単なチュートリアルですか?いくつかのアドバイス?ありがとうございました。
編集:
https://docs.google.com/file/d/0Bxv8ab9PeMQVUFhBYWlldU9ib0E/edit?pli=1
これは主に、このメッセージとともに生成される種類のグラフです。
Warning: No more knots can be added because the number of B-spline
coefficients
already exceeds the number of data points m. Probably causes:
either
s or m too small. (fp>s)
kx,ky=3,3 nx,ny=17,20 m=200 fp=4696.972223 s=0.000000
このグラフを取得するには、次のコマンドを実行します。
f_interpolation = scipy.interpolate.interp2d(*zip(*matrix(C)),kind='cubic')
plot_interpolation = contour_plot(lambda x,y:
f_interpolation(x,y)[0], (22.419,22.439),(37.06,37.08) ,cmap='jet', contours=numpy.arange(0,1400,100), colorbar=True)
plot_all = plot_interpolation
plot_all.show(axes_labels=["m", "m"])
ここで、matrix(c)は、10000 x 3のような巨大なマトリックス、または1000000 x 3のようなさらに多くのマトリックスになる可能性があります。matrix(C)がわずか200 x 3であった現在添付した画像のように、データが少なくても、グラフの不良の問題は解決しません。だから私は、プログラムの不具合の可能性は別として、このコマンドの使用方法が完全に間違っている可能性があると考え始めました。したがって、グリッドの使用についてアドバイスを求める理由は、「私のデータをコマンドにスローします。