首页 > 解决方案 > Python Plotly 中 3D 绘图的多个 hover_name

问题描述

我想为我的 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"仅显示specieshover_name. 我怎样才能包括species_id在内hover_name

标签: python3dplotly

解决方案


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()

可以在此处找到文档使用 Plotly Express 自定义悬停文本


推荐阅读