📅  最后修改于: 2022-03-11 14:58:38.679000             🧑  作者: Mango
import plotly
import random
plotly.offline.init_notebook_mode()
colorscale = [[0, '#454D59'],[0.5, '#FFFFFF'], [1, '#F1C40F']]
x = [2015, 2016, 2017]
y = ['March', 'February', 'January', 'December', 'November', 'October', 'September', 'August', 'July', 'June', 'May', 'April']
z = [[i + random.random() for i in range(len(x))] for ii in range(len(y))]
hovertext = list()
for yi, yy in enumerate(y):
hovertext.append(list())
for xi, xx in enumerate(x):
hovertext[-1].append('FY: {}
Month: {}
Count: {}'.format(xx, yy, z[yi][xi]))
data = [plotly.graph_objs.Heatmap(z=z,
colorscale=colorscale,
x=x,
y=y,
hoverinfo='text',
text=hovertext)]
layout = plotly.graph_objs.Layout(autosize=False,
font=dict(family="Courier New"),
width=700,
height=450,
margin=plotly.graph_objs.Margin(l=150,
r=160,
b=50,
t=100,
pad=3)
)
fig = plotly.graph_objs.Figure(data=data, layout=layout)
plotly.offline.iplot(fig,filename='pandas-heatmap')