Добавление Xticks в линейный график из DataFrame Pandas MultiIndex - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть MultiIndex Pandas DataFrame, где я складываю весь торговый объем × час дня по годам.Мой код имеет следующие элементы.YR и Hour - это индекс этого фрейма данных, а том содержит значения.

'YR'   'Hour'  Volume
2017     00      10
         01.     11    
         02      10
         ..      ..
         24      19
2018     00      18
         01      16
         02      19
         ..      ..     

Эта информация включена в фрейм данных Pandas, который называется «Сделки».

Я просто хочу построить графикстрока, которая будет показывать мне тренд этих объемов по часам в разные годы (час - это средний объем по часам × год, который я уже вычислил в предыдущих шагах в своем коде).

Итак, я набираю:

trades.plot()

Я не получу свои тики, поскольку они не подходят, поэтому он показывает только год / час, и если я попытаюсь заменить эти тики на что-то, идущее от 0 до 24, то вместо этого я попытаюсь поставитьисходный индекс перекрывается друг с другом

trades.plot(xticks=[00, 2, 4, 6, ... .. ])  

В идеале у меня должно быть как минимум количество часов каждые 2 часа или 4, а затем ниже указатель года.

Просто для справки, вот что выможно увидеть, если я наберу индекс.Я сосредотачиваюсь только на информации за последние 4 года, а не на всем.

trades.index

MultiIndex(levels=[[2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]], labels=[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7], [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]], names=['YR', 'Hour'])

`

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