Мои данные состоят из следующего:
Большинство чисел <60, а затем несколько выбросов в 2000-х годах. </p>
Я хочу отобразить его в гистограмме со следующими диапазонами бинов:
0-1, 1-2, 2-3, 3-4, ..., 59-60, 60-max
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.axes as axes
b = list(range(61)) + [2000] # will make [0, 1, ..., 60, 2000]
plt.hist(b, bins=b, edgecolor='black')
plt.xticks(b)
plt.show()
Это показывает следующее:
По сути, вы видите, что все цифры 0 ... 60 согнуты вместе слева, а 2000 - справа. Это не то, что я хочу.
Поэтому я удаляю [2000]
и получаю что-то вроде того, что ищу:
Как видите, лучше, но у меня все еще есть следующие проблемы:
Как это исправить, чтобы на графике не было пустого пространства (большой разрыв до 0 и после 60).
Как исправить это так, чтобы после 60 был тик 2000, который отображается в самом конце, при этом оставаясь примерно таким же интервалом (не как первый?)