График графика для каждой строки в Python - PullRequest
0 голосов
/ 09 июля 2019

У меня есть 20 столбцов, и я использовал groupby для двух столбцов, а затем я получил это.

data.groupby(['id','date']).count()['dx'].iplot()

 id     date                    
 K01   2019-04-04 12:47:31.610    1
       2019-04-05 13:52:50.923    1
       2019-04-06 11:29:55.357    1
       2019-04-07 19:08:17.370    1
       2019-04-08 10:58:02.710    1
       2019-04-08 12:07:15.477    1
       2019-04-08 15:23:48.850    1
                                 ..
 K5    2019-06-24 21:06:50.563    1
       2019-06-25 17:07:49.880    1
       2019-06-25 19:44:18.720    1
       2019-06-26 05:46:45.343    1

Name: id, Length: 99466, dtype: int64

У меня есть несколько идентификаторов, и, как вы видите, длина слишком велика. Как построить график для каждого идентификатора? с датой в качестве оси X и отсчетом в качестве оси Y и идентификатором в качестве заголовка?

Я попытался использовать iplot - заговор, и это оказалось ошибкой.

enter image description here

Какой другой тип сюжета я могу использовать для изображения всех идентификаторов?

1 Ответ

0 голосов
/ 09 июля 2019

Вам просто нужно создать фрейм данных, в котором каждый столбец является серией, которую вы хотите построить.

plt.tight_layout()
data.groupby(['id','date']).count()['dx'].unstack('id', fill_value=0).plot()

В этом случае каждая серия индексируется по идентификатору (например, «K01», «K5»), поэтому вам просто нужно снять стэк с кадра данных и построить его.

Однакоесли число идентификаторов слишком велико, график может быть трудно читать.Использование опции построения графика subplots=True может помочь;в противном случае я бы рассмотрел другой вид графика.

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