Почему мой график графически отображает дату и время на оси x как экспоненты? - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь построить график с датами (pandas datetime) на оси x. Однако вместо этого они строят графики в числовом формате (отображаются как экспоненты).

Пример дат:

0   2014-05-01
1   2014-05-02
2   2014-05-03
3   2014-05-04
4   2014-05-05
Name: date, dtype: datetime64[ns]

Код для сюжета:

trace1 = go.Scatter(x = df_iso_h.date, 
                y=del18_f_hum,
               mode = 'markers')
data = [trace1]
py.iplot(data)

Моя ось X: enter image description here

Не уверен, как это исправить ??

Ответы [ 3 ]

0 голосов
/ 06 сентября 2018

Разобрался ... Pandas datetime не использует datetime, поэтому мне пришлось конвертировать мои pandas datetime в python datetime.datetime или datetime.date.

0 голосов
/ 16 сентября 2018

Похоже, это была регрессия, введенная в plotly.py версии 3.2.0 и исправленная в версии 3.2.1

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

См. https://github.com/plotly/plotly.py/issues/1160

0 голосов
/ 06 сентября 2018

Вам необходимо добавить layout и указать в нем параметр xaxis. Например, здесь .

Так попробуйте это:

# Create trace
trace1 = go.Scatter(x = df_iso_h.date, 
                y=del18_f_hum,
               mode = 'markers')
# Add trace in data
data = [trace1]
# Create layout. With layout you can customize plotly plot
layout = dict(title = 'Scatter',
              # Add what you want to see at xaxis
              xaxis = df_iso_h.date
             )
#Do not forget added layout to fig!
fig = dict(data=data, layout=layout)
# Plot scatter
py.iplot(data, filename="scatterplot")

Это должно вам помочь.

Обновление: попробуйте преобразовать столбец datetime в strftime (новый столбец должен быть в формате object!):

df_iso_h["date"] = df_iso_h["date"].dt.strftime("%d-%m-%Y")

Если не сработало, добавьте этот столбец в xaxis. Возможно plotly не поддерживает формат даты и времени yyyy-mm-dd ... Обратите внимание, вы xaxis будете выглядеть как 01-05-2014

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