フォーラムの初心者ユーザー。助けてください。私はデータセットを持っています:x、y座標、各x、yには値があります。カラースケールで各ビンの値の合計を表示する2dヒストグラムをプロットしたいと思います。 matplotlib hexbinはまっすぐです。私がすることができます。例えば:2ヒストグラムをカウントではなく合計値でプロットする
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import LogNorm
xpos = np.random.rand(0,10)
ypos = np.random.rand(0,10)
plt.hexbin(x = xpos, y = ypos, C=mass, cmap= plt.cm.jet, gridsize=100, reduce_C_function=sum, bins="log")
cb = plt.colorbar()
cb.ax.set_ylabel('log (sum value in each bin)')
plt.xlabel('Xpos')
plt.ylabel('Ypos')
plt.show()
しかし、私はhistogram2dまたはmatplotlibのをhist2dと同様のプロットを作るのに苦労しています。私はbinned_statistic_2dとhistogram2dを何とか組み合わせなければならないと思う。上記のplt.hexbin行を置き換えても問題ありません:
plt.hist2d(x = xpos, y = ypos, bins = 50, norm = LogNorm())
手がかりはありますか?私はフォーラムを見ているが、動作するコードを見つけることができない。
:ここ
は完全な例でありますか? –
いいえ、私は実際のデータセットx、yを持っています。私はタイプミスを参照してください。私はそれを修正します。 – hamster
ただ更新。私は問題を解決しました。 hist2dを使用する代わりに、私自身のビニングコードを書きます。 – hamster