我已经成功创建了一个Plotly热图(在Python中)。我现在正在尝试添加到customdata
字段。根据{{3}},此字段存在于热图中,可以是List,Numpy数组或Pandas系列。如果我的x
组件的长度为 m 而我的y
组件的长度为 n ,那么我的自定义数据不应该是< em> n 列表长度 m ? (也就是说它应该反映我的数据的形状)我甚至将我的z
组件传递到customdata
(这应该是确切的rigth维度)并且customdata字段中仍然没有任何内容。任何见解或建议将不胜感激!
示例代码:
from plotly.graph_objs import Heatmap
# assume xlabels, ylabels, zdata, etc. all exist and are correct
trace_heatmap = go.Heatmap(
x=xlabels,
y=ylabels,
z=zdata,
customdata=my_list_that_works_correctly_for_text,
colorscale=colorscale,
text=my_list_that_works_correctly_for_text,
hoverinfo=‘text+x+y’)
除customdata
之外的所有事情都应该做到。热图显示,标签是正确的,当我悬停它显示我想要的,色标是正确的。但是对于应该返回x,y,z,text和customdata
的click事件,它甚至没有customdata的字段。重要的是,我正在使用Python,并使用Plotly和Dash(由Plotly制作)。图形交叉滤波部分中的此their documentation显示带有散点图而不是热图的功能版本。下面是我触发热图的单元格上的单击,customdata
明显缺席。
{'points': [{'curveNumber': 0, 'x': '1', 'y': '2', 'z': 3, 'text': 'Households: 4'}]}