【发布时间】:2021-05-13 19:26:59
【问题描述】:
我正在使用 plotly 并尝试制作一个由变量着色的散点图,同时使用另一个变量来指示将鼠标覆盖在特定点上时应显示的文本。 看看我尝试了什么:
df = pd.DataFrame({
'class': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'],
'coord_x': [4,5,6,3,1,-1,9,0,3.5,2],
'coord_y': [11,32,48,22,12,29,32,54,19,21],
'description':['some description for A', 'something else for A', 'other description for A', 'AAA', 'aaa', 'bbb', 'bbb', 'description for C', 'cccc', 'cc']
})
fig = px.scatter(df, x="coord_x", y="coord_y", color="class")
fig.update_traces(hovertemplate="Hover_text: %{text}",
text=[d for d in df.description.values.tolist()])
fig.show()
代码似乎工作,但它只有悬停工作“A”点,即使“B”和“C”在我的 pandas DataFrame 中没有相同的描述。 我该如何解决这个问题?
【问题讨论】: