Запонки (Plotly) не могут отображать дату и время, но числа на оси x для тепловой карты

Я попытался построить тепловую карту с помощью Cufflinks API и изменил индекс своего фрейма данных pandas на datetime введите здесь описание изображения

но ось X показывает научные числа, а не даты: введите здесь описание изображения


person MYjx    schedule 09.12.2015    source источник


Ответы (1)


Решение может заключаться в том, чтобы явно указать значения галочки по оси x из вашего индекса pandas.

Например:

import pandas as pd
import plotly.graph_objs as go    
import cufflinks as cf
df = pd.DataFrame({'C1': [0, 1, 2, 3], 'C2': [1, 2, 3, 4], 'C3': [2, 3, 4, 5], 'C4': [3, 4, 5, 6]},
             index=pd.to_datetime(['2016-11', '2016-12', '2017-01', '2017-02']))

# set the tick values to the index labels directly
layout = go.Layout(xaxis = go.XAxis(
    ticks=df.index.tolist(), 
    showticklabels=True,
    linewidth=1,
    tickvals=df.index.tolist()
))

cf.go_offline()
df.iplot(kind='heatmap', fill=True, colorscale='spectral', filename='cufflinks/test', layout=layout)

Это производит сюжет

запонки с пандами  пример графика тепловой карты

Я прибыл сюда, пытаясь решить проблему, аналогичную вашей. Этот пост немного запоздал, но, возможно, он также поможет будущим читателям.

person 0_0    schedule 06.02.2017