2

このコードを使用して、griddata を使用してデータを視覚化しています。コードは次のようになります。

import math 
import numpy as np
from scipy.interpolate import griddata
import matplotlib.pyplot as plt


**THE LIST C=DATA IS IN THE LINK ABOVE**

cx=np.asarray([row[0] for row in C])
cy=np.asarray([row[1] for row in C])
cz=np.asarray([row[2] for row in C])

xi = np.linspace(22.4,22.5,10)
yi = np.linspace(37,37.1,10)
# grid the data.
zi = griddata((cx, cy), cz, (xi[None,:], yi[:,None]), method='nearest')

plt.contourf(xi,yi,zi,300,cmap=plt.cm.jet)
# draw colorbar
plt.colorbar() 

plt.xlim(xmin=22.4,xmax=22.5)
plt.ylim(ymin=37,ymax=37.1)
plt.title('no diamonds please')
plt.show()

ご覧のとおり、いくつかのひし形の形状がありますが、実際にはここに示すようなガウスの輪郭のようになっているはずです

私は何か間違ったことをしていますか?griddata の代わりに他のツールを使用する必要がありますか? これにsagemathを使用すると問題が発生し、「純粋な」pythonに切り替えました。Noobレベルに注意してください:)

4

1 に答える 1

1

ばかげていますが、答えは次のようにlinspaceの「stepsize」の値を増やすだけです。

xi = np.linspace(22.4,22.5,100)
于 2012-07-27T10:45:29.217 に答える