В ответ на мой предыдущий вопрос: Сортировка объектов даты и времени по часам в кадр данных pandas, а затем визуализация в гистограмму.
Мне нужно построить 3 бара для одного значения оси X, представляющего количество зрителей.Теперь они показывают тех, кто меньше одной минуты и выше.Мне нужен показ всех зрителей.У меня есть датафрейм, но я не могу заставить их выглядеть правильно.С двумя барами у меня нет проблем, все выглядит так, как если бы я хотел его с двумя барами: 
Соответствующая часть кода для этого:
# Time and date stamp variables
allviews = int(df['time'].dt.hour.count())
date = str(df['date'][0].date())
hours = df_hist_short.index.tolist()
hours[:] = [str(x) + ':00' for x in hours]
Переменная часов, которую я использую для представления оси X, может быть проблематичной, так как я преобразую ее в строку, чтобы я мог сделать часы похожими на 23:00
вместо просто вывода индекса панд 23
и т. Д. Iвидел примеры, когда люди складывают или вычитают значения из X, чтобы изменить положение столбцов.
fig, ax = plt.subplots(figsize=(20, 5))
short_viewers = ax.bar(hours, df_hist_short['time'], width=-0.35, align='edge')
long_viewers = ax.bar(hours, df_hist_long['time'], width=0.35, align='edge')
Теперь я установил align='edge'
, и два значения ширины - это абсолютные и отрицательные значения.Но я понятия не имею, как сделать так, чтобы это выглядело правильно с 3 барами.Я не нашел никаких аргументов позиционирования для баров.Также я пытался работать с plt.hist (), но я не мог получить тот же вывод, что и с функцией plt.bar ().
Так что в результате я хотел бы иметь 3-й бар награфик, показанный выше с левой стороны, немного шире, чем два других.