Python matplotlib с данными процентили по оси X - PullRequest
0 голосов
/ 09 апреля 2019

У меня, вероятно, простая проблема, но я потратил больше часа, проверяя и здесь, и в Google, не найдя нужного мне решения.Моя простая цель - построить гистограмму для значений, хранящихся в столбце данных.Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно, чтобы галочки x, используемые для определения интервалов, соответствовали значениям процентилей

perc = [0.10, 0.20, 0.30, 0.50, 0.70, 0.90, 1.0]  # percentile values

Это означает, что график гистограммы будет иметь неравномерную ширину интервалов.Я попробовал это решение процентили по оси X с matplotlib , но это дает мне тонну вертикальных столбцов, а не только корзины, соответствующие моим уровням процентилей.Я также видел подобный вопрос здесь сюжетный график python (график) с процентилем , но на него нет ответов.

Дополнение к моему вопросу.Я пробую следующий код, но он на самом деле не делает то, что мне нужно.

data = df["sales"].values  # this is a an array with 58k values, 99% of which between 100 and 5000 and 1% of which between 1mln and 2mln
perc = [0, 0.10, 0.20, 0.30, 0.50, 0.70, 0.90, 0.99, 1.0] 
perc_values = np.percentile(data, perc)
histaa = np.histogram(data, bins = perc_values)
plt.hist(histaa, bins = perc_values);

Полученные бункеры имеют разную ширину, а на графике большая пустая область.Добавляем также скриншот.enter image description here Интересно, кто-нибудь может помочь.Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...