我是Python和一般编程的新手。使用Jupyter笔记本,我绘制了带有两个轨迹的散点图。当我将鼠标悬停在该图上时,它会向我显示其中一条迹线(鼠标最接近的迹线)的数据。但是我想查看两个跟踪的数据。我怎么做?我可以通过将“悬停模式”更改为“ x”来使用常规散点图进行操作。但这不适用于散极图。悬停模式的其他选项对我也不起作用。
作为示例,我在这里放置了一些简单的代码来说明问题:
import numpy as np
from plotly.offline import iplot
import plotly.graph_objs as go
th = np.arange(0, 361, 1)
r1 = np.random.randn(360)
r2 = np.random.randn(360)
fig = go.Figure()
fig.add_trace(go.Scatterpolar(r=r1, theta=th, mode='lines'))
fig.add_trace(go.Scatterpolar(r=r2, theta=th, mode='lines'))
fig.update_layout(hovermode='x unified')
使用Jupyter Notebook中的上述代码,我在极坐标图中得到了两条凌乱的轨迹,当我将鼠标悬停在上面时,我只能看到其中一条轨迹的数据。我想查看两个跟踪的数据。任何帮助将不胜感激。非常感谢!
我不知道我是否完全理解了您的最终目标,但是,使散点图更不混乱的第一件事是进行更改mode='markers'
。默认情况下,光标下方的点将显示单个悬停标签,因此,如果将鼠标悬停在具有(r1,th)的点上,这些坐标将显示在标签中,对于具有(r2,th)的点也会发生相同的情况。现在,对于您介绍的情况,fig.update_layout(hovermode='x unified')
行对结果没有任何影响。