2

x,yKDEを取得するためのポイントの分布があります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()

そして、ここにプロット自体があります:

ここに画像の説明を入力

4

1 に答える 1

2

プロットの縦横比を 1:1 から自動に変更できます。

ax.axis('normal')

于 2013-10-19T15:25:56.043 に答える