Допустим, у меня есть кадр данных, например:
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)
Тем не менее, я получаю картинку с тремя ячейками, первая из которых имеет приблизительные значения от 0 до 0,7, вторая от 0,7 до 1,4 и третья с 1,4 до 2, в то время как я хочу, чтобы каждая ячейка была сосредоточена вокруг 0, 1 и2. Я даже пытался использовать ax.set_lim, но это не сработало.
Как сделать так, чтобы моя гистограмма центрировалась вокруг значений, которые меня интересуют (например, одна ячейка имеет значение от -0,5 до 0,5, одна от 0,5 до 1,5 и одна от 1,5 до 2,5, например)?
PS Я понимаю, этот ответ имеет обходной путь, я хотел бы, чтобы решение, которое использует pandas.hist, если возможно.