2016-10-22 3 views
0

私は3つの1Dベクトルを持っています。最初の2つは座標で、3番目は値です。これらの機能は、関数meshgrid値を受け入れるので、私はpcolorまたはimshowを使用してそれらをプロットする簡単な方法を把握することはできません、そして面白いことに、私のベクトルはすでに関数meshgridのベクトル表現であるということです。"meshvectors"をPythonのmeshgridに変換します

csv_data=StringIO("""subsample, colsample, val 
    0.6, 0.6, 0.87277 
    0.7, 0.6, 0.87408 
    0.8, 0.6, 0.87294 
    0.9, 0.6, 0.87242 
    0.6, 0.7, 0.87341 
    0.7, 0.7, 0.87238 
    0.8, 0.7, 0.87290 
    0.9, 0.7, 0.87285 
    0.6, 0.8, 0.87268 
    0.7, 0.8, 0.87392 
    0.8, 0.8, 0.87353 
    0.9, 0.8, 0.87223 
    0.6, 0.9, 0.87147 
    0.7, 0.9, 0.87271 
    0.8, 0.9, 0.87247 
    0.9, 0.9, 0.87324 
    """) 

df = pd.read_csv(csv_data, sep=', ') 

X, Y, Z = df.subsample.values, df.colsample.values, df.val.values 

Xの値ごとに分かるように、Y値の完全なセットがあります。そして、Yの各値について、Zが既に計算されたX値の完全な集合が存在する。このデータに基づいてどのようにx、y、zをメッシュグリッドとして構成できますか?

答えて

0

データは2次元配列でなければなりませんが、これは変形方法でデータで簡単に行うことができます。

X = X.reshape((4,4)) 
Y = Y.reshape((4,4)) 
Z = Z.reshape((4,4)) 

plt.contourf(X,Y,Z) 
関連する問題