matplotlib中二维直方图的比例
Ratio of 2D histograms in matplotlib
我有两组数据,我使用 matplotlib 的 hist2d() 从中分别绘制二维直方图,如 http://matplotlib.org/examples/pylab_examples/hist2d_log_demo.html 所示。
现在我想要这两个 2D 直方图的比率(即频率的比率)。我怎样才能在 matplotlib 中实现这一点?
Internally hist2d
uses numpy.histogram2d
。因此,您可以使用此函数计算两个直方图,计算比率,然后使用 pcolormesh
、imshow
或类似函数绘制它。
h1, xedges, yedges = np.histogram2d(x1, y1, bins=bins)
h2, xedges, yedges = np.histogram2d(x2, y2, bins=bins)
h = h1 / h2
pc = ax.pcolorfast(xedges, yedges, h.T)
我有两组数据,我使用 matplotlib 的 hist2d() 从中分别绘制二维直方图,如 http://matplotlib.org/examples/pylab_examples/hist2d_log_demo.html 所示。 现在我想要这两个 2D 直方图的比率(即频率的比率)。我怎样才能在 matplotlib 中实现这一点?
Internally hist2d
uses numpy.histogram2d
。因此,您可以使用此函数计算两个直方图,计算比率,然后使用 pcolormesh
、imshow
或类似函数绘制它。
h1, xedges, yedges = np.histogram2d(x1, y1, bins=bins)
h2, xedges, yedges = np.histogram2d(x2, y2, bins=bins)
h = h1 / h2
pc = ax.pcolorfast(xedges, yedges, h.T)