У меня есть pandas фрейм данных с несколькими столбцами (регион, дата, прибыль). Я хотел бы получить гистограмму прибыли с учетом региона и даты. Но данные столбца прибыли имеют длинный хвост на каждой стороне, означая, что есть 5 показателей прибыли менее 10 долларов, и 280483 счета прибыли между 400-450 долларов, а затем 6 показателей прибыли, превышающих 100000 долларов.
Я хотел бы создать гистограмму с настраиваемыми ячейками так, чтобы она отображала несколько корзин для 400-450 долларов США и всего 1 ячейку для менее 400 долларов США и 1 ячейку для 450 долларов США, и, надеюсь, столбцы в гистограмме будут выше той же. ширина.
То, что у меня сейчас есть:
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
fixed_bin = list(np.arange(400,450,5))
fixed_bin.insert(0,0)
fixed_bin.append(150000)
fig = sns.FacetGrid(df, col = 'region', row = 'date',
margin_titles = True, aspect = 1.4)
fig.map(sns.distplot, 'profit', kde = False, bins = fixed_bin, color = 'r')
Однако, это дает мне равномерно распределенную ось X, которая идет от 0 до 150000. Все мои данные (между 400-450) все еще сжимается в середине и трудно увидеть настоящую гистограмму для этой средней части. Как я могу сделать хвосты на обоих концах (контейнеры с переполнением и переполнением) в две небольшие корзины, которые имеют такую же ширину, что и корзины в середине?
Большое спасибо за вашу помощь !!