Python Plotly 中 3D 绘图的多个 hover_name

Posted

技术标签:

【中文标题】Python Plotly 中 3D 绘图的多个 hover_name【英文标题】:Multiple hover_name for 3D plot in Python Plotly 【发布时间】:2021-01-21 00:07:02 【问题描述】:

我想为我的 3D 绘图模型添加更多使用多列的悬停文本。

例如: df:

    sepal_length    sepal_width petal_length    petal_width species species_id
0   5.1             3.5         1.4             0.2         setosa  1
1   4.9             3.0         1.4             0.2         setosa  1
2   4.7             3.2         1.3             0.2         setosa  1
3   4.6             3.1         1.5             0.2         setosa  1
4   5.0             3.6         1.4             0.2         setosa  1
5   5.4             3.9         1.7             0.4         setosa  1

代码:

import plotly.express as px
df = px.data.iris()
fig = px.scatter_3d(df, x='sepal_length', y='sepal_width', z='petal_width',
                    color='petal_length', symbol='species', hover_name="species")
fig.show()

制作情节

在图中,hover_name="species"hover_name 中仅显示species。我怎样才能在hover_name 中也包含species_id

【问题讨论】:

【参考方案1】:

只需在下面的hover_data 参数中添加其他信息:

import plotly.express as px
df = px.data.iris()
fig = px.scatter_3d(df, x='sepal_length', y='sepal_width', z='petal_width',
                    color='petal_length', symbol='species', hover_name="species", hover_data=["species", "species_id"])
fig.show()

文档可以在这里找到Customizing Hover text with Plotly Express

【讨论】:

以上是关于Python Plotly 中 3D 绘图的多个 hover_name的主要内容,如果未能解决你的问题,请参考以下文章

Plotly 3D 绘图注释

使用 plotly 或 Network 3D 将 igraph 转换为交互式绘图

Plotly python:多项选择交互式绘图

在 Julia 中使用 Plotly 设置 3d 的相机设置

如何使用场景向 scatter3D Plotly 绘图添加注释?

如何更新第二个绘图轴 plotly Scatter3D subplots