我需要用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)
1条答案
按热度按时间tv6aics11#
要构建这样的二维分布,我们需要使用函数plt.hist2d,而不是scipy.stats.binned_statistic_2d
correct bi-dimentional distribution