scipy 离散化hist2d错误

z9smfwbn  于 2023-03-18  发布在  其他
关注(0)|答案(1)|浏览(128)

我需要用X和Y建立二维分布。
我使用了plt.hist2d、np.histogram2d和scipy.stats.binned_statistic_2d,但它们都返回了错误的分布
点对的设计使得A束值总是大于或等于B束值,但在imshow上分布云低于线A=B,这是完全不正确的
我该如何解决这个问题?数据没有问题
A_梁=[3、6、9、12、4 ...]
B波束=[2、4、5、9、2 ...]
我使用的代码

matrix=scipy.stats.binned_statistic_2d(a_beams, b_beams,None,'count',bins=50)

ax1 = fig.add_subplot(151)
im1 = ax1.imshow(matrix, interpolation=None,norm=mpl.colors.LogNorm(), cmap=plt.cm.RdYlBu_r)

tv6aics1

tv6aics11#

要构建这样的二维分布,我们需要使用函数plt.hist2d,而不是scipy.stats.binned_statistic_2d

matrix,_, _,_ = plt.hist2d(a_beams,b_beams,bins=bins)

ax1 = fig.add_subplot(151)
im1 = ax1.imshow(matrix, interpolation=None,norm=mpl.colors.LogNorm(), cmap=plt.cm.RdYlBu_r)

correct bi-dimentional distribution

相关问题