我是Plotly的新手 我正在尝试在热图上将绿色指定为正数,将红色指定为负。
尝试了不同的方法,但最终数字没有运气。 打印时,我可以看到颜色已正确分配到数据框中,但只能在图形输出中选择默认颜色。
这是我的代码:
custom_colorscale = [[float("%.1f" % (1/v)),'rgb(255,0,0)'] if v<0
else [float("%.1f" % (1/v)),'rgb(0,255,0)'] for v in heatmap]
HM = go.Heatmap(z=[df_table['A'].tolist(), df_table['B'].tolist()],
x=df_table['dates'].tolist(),
y=['Asset A','Asset B'],
xaxis='x3',
yaxis='y3',
colorscale=custom_colorscale,
connectgaps=True,
colorbar=dict(len=0.53,
y=0.25),) # padding xgap = 2,ygap = 2,
custom_colorscale = [[float("%.1f" % (1/v)),'rgb(255,0,0)'] if v<0
else [float("%.1f" % (1/v)),'rgb(0,255,0)'] for v in heatmap]
HM = go.Heatmap(z=[df_table['A'].tolist(),df_table['B'].tolist()],
x=df_table['dates'].tolist(),
y=['Asset A','Asset B'],
xaxis='x3',
yaxis='y3',
colorscale=custom_colorscale,
connectgaps=True,
colorbar=dict(len=0.53,
y=0.25),)