【发布时间】:2019-07-17 17:30:23
【问题描述】:
假设我有一个像这样的数据框:
test = pandas.DataFrame([[0,1],[0,1],[0,2],[1,0],[1,0],[1,1],[1,2],[1,2]], columns=["A","B"])
因此,对于第一列中的值 1,第二列中的值是 0,1,2,频率不同。
假设我想为我看到 0、1 和 2 的次数创建一个直方图,所以我这样做了:
ax = test[test["A"]==1]["B"].hist(bins=3)
但是,我得到一张包含三个 bin 的图片,第一个大约从 0 到 0.7,第二个从 0.7 到 1.4,第三个从 1.4 到 2,而我希望每个 bin 以 0、1 为中心和 2. 我什至尝试使用 ax.set_lim,但它不起作用。
如何使我的直方图以我感兴趣的值为中心(例如,一个 bin 从 -0.5 到 0.5,一个从 0.5 到 1.5,一个从 1.5 到 2.5)?
附: 我了解this 的答案有一个解决方法,如果可能的话,我想要一个使用 pandas.hist 的解决方案。
【问题讨论】:
标签: python-3.x pandas histogram