我想用matplotlib绘制一个二维直方图,以便可视化两个变量对事件发生的影响。在
在我的测试用例中,事件是“愿望成真”,变量x是流星的数目,y是仙女教母的参与。我想做的是绘制一个二维柱状图,为流星和仙女教母的箱子实现愿望。然后在每个坐标轴的旁边,我想展示每个流星和仙女教母的愿望实现的概率,event/(event+nonevent),每个格子包含每个柱状图的概率。条形图箱应与二维柱状图箱相对应并与之对齐。然而,条形图和柱状图之间似乎有一点不一致。在
为了正确对齐条形图,设置与第一个和最后一个箱子边缘相对应的轴的限制是否能做到这一点?一旦设置了这些限制,是否可以将bin中心作为轴上的位置而不是索引输入plt.bar()?在
我的代码和生成的图像如下:import numpy as np
import matplotlib.pyplot as plt
from numpy import linspace
import cubehelix
# Create random events and non-events
x_noneve = 3.*np.random.randn(10000) +22.
np.random.seed(seed=41)
y_noneve = np.random.randn(10000)
np.random.seed(seed=45)
x_eve = 3.*np.random.randn(1000) +22.
np.random.seed(seed=33)
y_eve = np.random.randn(1000)
x_all = n