更新悬停工具以在特定列中显示数据

时间:2019-09-16 16:36:24

标签: python plotly-dash

我目前有一个散点图,使用散点图的Scatter3D进行工作。我正在尝试更改hovertools中的文本,以便将鼠标悬停在该点上时,它显示来自数据集第一列的信息。

创建第一列的numpy数组,并尝试对其进行迭代以显示每个新的数据点。遇到问题了。

t = np.array(dv[['Study']])
def update_figure(selected_x, selected_y, selected_z, selected_species):
    z = dv[selected_species]
    trace = [go.Scatter3d(
        x=dv[selected_x].to_numpy(), y=dv[selected_y].to_numpy(), 
z=dv[selected_z].to_numpy(),
        hovertext=[t[0]],
        hoverinfo="text",
        mode='markers', marker={'size': 10, 'color': z, 'colorscale': 
'YlOrRd', 'opacity': 0.8, "showscale": True,
"colorbar": {"thickness": 15, "len": 0.6, "x": 0.82, "y": 0.5, }, })]

我可以将“研究”(Studies)列中的元素与图形上的第一点相关联,并且当我在hovertext变量中输入['text',text',text']时,前3个点即为'text'当我将鼠标悬停在它们上方时。因此,我知道我在每个新插槽中都需要一个字符串,但是我很难按照Plotly的要求来设置它。

我还计划集成要在悬停栏中显示的其他多个列,最好在其他行上显示。我假设一旦我学会了上述操作,便可以弄清楚如何添加其他信息。

0 个答案:

没有答案