x,y
KDEを取得するためのポイントの分布がありますscipy.stats.gaussian_kde.
kms
とはどちらもmins
、キロメートルを移動するのに必要な時間を表す float 値のリストです。
値は次の範囲に分散されます。
mins
: [3.48996296296 - 317.678638298]kms
: [0.180707205317 - 8086.94362983]
その結果、高い線と狭い線が表示されます。y の値は正常に表示されますが、x 軸は非常に狭く縮んでいます (目盛りが重なり合っています)。誰かが x 軸をさらに伸ばす方法を指摘できますか?
プロットを生成するための私のコードは次のとおりです。
xmin = min(mins)
xmax = max(mins)
ymin = min(kms)
ymax = max(kms)
X, Y = np.mgrid[xmin:xmax:1000j, ymin:ymax:100j]
positions = np.vstack([X.ravel(), Y.ravel()])
values = np.vstack([mins, kms])
kernel = stats.gaussian_kde(values)
Z = np.reshape(kernel(positions).T, X.shape)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.imshow(np.rot90(Z), cmap=plt.cm.gist_earth_r, extent=[xmin, xmax, ymin, ymax])
ax.plot(mins, kms, 'k.', markersize=2)
ax.set_xlim([xmin, 200])
ax.set_ylim([ymin, ymax])
plt.show()
そして、ここにプロット自体があります: