1

私は軸を正しくするのに苦労しています:

xとの値がyあり、それらを 2D ヒストグラムにプロットしたいと考えています (相関関係を調べるため)。各軸の範囲が 0 ~ 9 のヒストグラムが表示されるのはなぜですか? 実際の値の範囲を表示するにはどうすればよいですか?

これは最小限の例であり、次の場所に赤い「星」が表示されると予想されます(3, 3)

import numpy as np
import matplotlib.pyplot as plt

x = (1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 3)
y = (1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 3)
xedges = range(5)
yedges = range(5)
H, xedges, yedges = np.histogram2d(y, x)
im = plt.imshow(H, origin='low')
plt.show()

ヒストグラム2d

4

2 に答える 2

4

問題は2つあると思います:

まず、ヒストグラムに 5 つのビンが必要です (デフォルトでは 10 に設定されています)。

H, xedges, yedges = np.histogram2d(y, x,bins=5)

次に、軸の値を設定するにはman ページextentに従ってパラメーターを使用できます。histogram2d

im = plt.imshow(H, interpolation=None, origin='low',
                extent=[xedges[0], xedges[-1], yedges[0], yedges[-1]])

ここに画像の説明を入力

于 2014-05-14T21:09:11.917 に答える