当前位置: 代码迷 >> 综合 >> 【Dash】热力图(Heatmap)
  详细解决方案

【Dash】热力图(Heatmap)

热度:42   发布时间:2023-11-14 11:52:36.0

案例1:https://github.com/balajiciet/daypart

对案例1的讲解:https://medium.com/@balajiciet/dashboard-interactive-heatmap-visualization-using-dash-plotly-6e69cf732e34

案例2:https://github.com/mandieq/eco-frame-public

在热力图上标识数字:https://stackoverflow.com/questions/31756636/how-to-plot-annotated-heatmap-on-plotly

import plotly.plotly as py
import plotly.graph_objs as gox = ['A', 'B', 'C', 'D', 'E']
y = ['W', 'X', 'Y', 'Z']#       x0    x1    x2    x3    x4
z = [[0.00, 0.00, 0.75, 0.75, 0.00],  # y0[0.00, 0.00, 0.75, 0.75, 0.00],  # y1[0.75, 0.75, 0.75, 0.75, 0.75],  # y2[0.00, 0.00, 0.00, 0.75, 0.00]]  # y3annotations = go.Annotations()
for n, row in enumerate(z):for m, val in enumerate(row):annotations.append(go.Annotation(text=str(z[n][m]), x=x[m], y=y[n],xref='x1', yref='y1', showarrow=False))colorscale = [[0, '#3D9970'], [1, '#001f3f']]  # custom colorscale
trace = go.Heatmap(x=x, y=y, z=z, colorscale=colorscale, showscale=False)fig = go.Figure(data=go.Data([trace]))
fig['layout'].update(title="Annotated Heatmap",annotations=annotations,xaxis=go.XAxis(ticks='', side='top'),yaxis=go.YAxis(ticks='', ticksuffix='  '),  # ticksuffix is a workaround to add a bit of paddingwidth=700,height=700,autosize=False
)
print py.plot(fig, filename='Stack Overflow 31756636', auto_open=False)  # https://plot.ly/~theengineear/5179