我目前有一个散点图,使用散点图的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的要求来设置它。
我还计划集成要在悬停栏中显示的其他多个列,最好在其他行上显示。我假设一旦我学会了上述操作,便可以弄清楚如何添加其他信息。