По определению гистограммы вы не можете поддерживать разрешение нижних значений интервалов, сохраняя при этом более высокие значения. Данные групп биннинга указывают на их ближайшую корзину, чтобы показать вам, какие функции важны. Если вы считаете, что ваши высокие значения не являются выбросами, тогда разница между низкими значениями приближается к нулю. То есть разницу между 10 и 5 можно представить как 0 по сравнению с разницей между 3000 и 10.
Однако, если вы считаете 3000 выбросом, разница между 3000 и 10 искусственно настолько велика, что не имеет значения, и, таким образом, она группируется в ячейку с номером 50. Разница между 10 и 5 является существенной и, следовательно, вы получите желаемое разрешение.
Ваши гистограммы показывают, что две самые большие точки данных являются выбросами. Если вы не хотите рассматривать их как выбросы, тогда все низкие значения в основном эквивалентны и могут быть приняты равными 0. Таким образом, вы получите три столбца на втором графике.
Я добавлю, что просто увеличивая y -axis и количество интервалов по:
unique_seq_Dataframe.frequency.hist(bins=range(0,5000,2))
может дать вам нужный график, но не содержит информации о гистограмме. Наличие такого количества интервалов для включения выбросов сокращает вашу гистограмму до диаграммы рассеяния, где отдельные точки просто нанесены на график.