Столбчатая диаграмма Python с повторяющимися датами в индексе - PullRequest
0 голосов
/ 09 ноября 2018

Я хотел бы сделать диаграмму в python, используя pyplot matplotlib. Данные состоят из индекса, который представляет собой список даты и времени, и числа, соответствующего этой дате и времени. У меня есть различные образцы, которые принадлежат одному и тому же дню. Однако при создании гистограммы вместо всех них отображаются только первые образцы, соответствующие определенному времени и дате. Как я могу сделать диаграмму, показывающую каждую запись?

Индекс имеет следующую структуру:

ind = [datetime.datetime(2017, 3, 1, 0, 0), datetime.datetime(2017, 3, 1, 0, 0), 
       datetime.datetime(2017, 3, 15, 0, 0), datetime.datetime(2017, 3, 15, 0, 0)]

и значения являются целыми числами:

values = [10, 20, 30, 40]

Таким образом, при построении графика отображаются только столбцы 2017-3-1 со значением 10 и 2017-3-15 со значением 30. Как я могу заставить их показать все из них?

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете сгруппировать по датам, добавить значения и затем построить диаграмму из того же кадра данных:

df = pd.DataFrame(data=values, index=ind)
df = df.groupby(df.index).sum()
df.plot(kind='bar')

Если вы хотите, чтобы все значения отображались на графике независимо от даты, вы можете просто использовать:

df.plot(kind='bar')

И записи с повторяющейся датой будут отображаться независимо.

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