我正在将Doc2Vec向量空间的UMAP 2D缩减可视化为与Plotly的交互式散点图。
每个点对应一个文档向量。除了悬停行为(显示有关文档的一些信息)之外,我还希望能够单击这些点,以便在新窗口中打开文档的URL。
这是该图的当前代码:
fig = go.Figure() for cat in data.Categories.unique(): if cat != 'OTHER': cat_data = data[data['Categories'] == cat] fig.add_trace(go.Scattergl( x=cat_data["Component 1"], y=cat_data["Component 2"], name=cat, mode="markers", opacity=0.8, marker=dict(size=5), text=['Label: %s<br>Title: %s'%(d,t) for d,t in cat_data.loc[:,['Labels', 'Document Titles']].values], hoverinfo="text" )) fig.update_layout( title=title, font=dict( family="Lato", size=16, color="#000000"), hovermode='closest' ) fig.write_html("Plotly/2D_[NN-%s]_[MD-%s].html"%(n_neighbors, min_dist))
我不知道从哪里开始,通读Plotly文档似乎没有帮助。
非常感谢!
我正在将Doc2Vec向量空间的UMAP 2D缩减可视化为与Plotly的交互式散点图。每个点对应一个文档向量。除了悬停行为(其中...
您是否已选中此answer或此论坛post。最终您可以使用click-events