袖扣(Plotly)不能绘制日期时间,但是x轴上的数字用于热图

时间:2015-12-09 06:08:57

标签: python heatmap plotly

我尝试使用Cufflinks API绘制热图,并将我的pandas dataframe的索引更改为datetime enter image description here

但是x轴显示科学数字而不是日期: enter image description here

1 个答案:

答案 0 :(得分:1)

解决方案可能是从您的pandas索引中明确指定x轴刻度值。

例如:

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)

这会产生情节

pandas cufflinks heatmap example plot

我来到这里试图解决类似问题给你。这篇文章有点晚了,但也许这也有助于未来的读者。