ось даты Python в виде строки, а не даты - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу создать гистограмму, используя график python, с датами на оси x в виде строк / категорий.По какой-то причине, сюжет продолжает преобразовывать строки в даты.Моя ось х представляет собой непрерывную «временную шкалу» дат, а не категорий, как я ожидал.

Мой вопрос: как я могу построить гистограмму, где мои даты обрабатываются как категории, а не даты?

Минимальный пример:

d = {'date': ['2018-08-04', '2018-08-02','2018-08-03', '2018-08-11','2018-08-11'], 'score': [3, 4, 6, 2,8]}
df = pd.DataFrame(data=d)

data = [go.Bar(
            x=df['date'],
            y=df['score']
    )]

offline.iplot(data, filename='basic-bar')

Пример:

enter image description here

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Вы можете указать ось type в настройках layout.Поочередно автоматически определяет даты, но вы можете перезаписать их, установив type='category'.

enter image description here

import pandas as pd
import plotly

plotly.offline.init_notebook_mode()

d = {'date': ['2018-08-04', '2018-08-02','2018-08-03', '2018-08-11','2018-08-11'], 
     'score': [3, 4, 6, 2,8]}
df = pd.DataFrame(data=d)

data = plotly.graph_objs.Bar(x=df['date'],
                             y=df['score'])

#the magic happens here
layout = plotly.graph_objs.Layout(xaxis={'type': 'category'})

fig = plotly.graph_objs.Figure([data], layout)
plotly.offline.iplot(fig)
0 голосов
/ 28 сентября 2018

Читая документацию о форматировании даты и временных рядах, кажется, что график автоматически преобразует данные, отформатированные как дата ... в дату.

  1. Вам следует переформатировать данные, например, «2018-08-04» становится «2018/08/04».Но у вас будет более простой гистограмма, то есть интервалы X будут выглядеть не так хорошо, как сейчас.

  2. Вы всегда можете переименовать ось х вручную, но этоможет быть излишним за то, что вы пытаетесь сделать.Чтобы сделать это, я предлагаю вам сделать pd.date_range(), чтобы получить список дат с плотным форматом даты, а затем вручную установить метки x.

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