gpt4 book ai didi

python - Plotly:如何使用 plotly.express 饼图向悬停数据添加元素?

转载 作者:行者123 更新时间:2023-12-03 23:49:13 24 4
gpt4 key购买 nike

我正在使用 plotly.express 中的示例 piechart help page并尝试添加一个额外的元素 iso_num到 hover_data 属性( iso_num 是 gapminder 数据框中的 int64 列)

import plotly.express as px
df = px.data.gapminder().query("year == 2007").query("continent == 'Americas'")
fig = px.pie(df, values='pop', names='country',
title='Population of American continent',
hover_data=['lifeExp','iso_num'], labels={'lifeExp':'life expectancy','iso_num':'iso num'
})
fig.update_traces(textposition='inside', textinfo='percent+label')
fig.show()

将鼠标悬停在饼图的切片上,然后给出:

enter image description here

哪里 iso num值为 %{customdata[1]}而不是列中的数值。

我错过了什么?

谢谢!

最佳答案

这似乎是一个 relic从后面说起 that

Oh pie hover is a big mess



从那以后似乎是 resolved .但也许不适用于 px.pie() ?
我尝试了很多方法,但我只能得到 customdata + hovertemplate工作方法 go.Pie而不是为 px.Pie .这是关于如何为 customdata 赋值的演示将使任何变量否则未分配给 go.Pie()可用于自定义气垫板:

剧情:

enter image description here

代码:
import plotly.graph_objects as go
import plotly.express as px

df = px.data.gapminder().query("year == 2007").query("continent == 'Americas'")

fig = go.Figure(go.Pie(
name = "",
values = df['pop'],
labels = df['country'],
customdata=df['iso_num'],
hovertemplate = "Country:%{label}: <br>Population: %{value} </br> iso num:%{customdata}"

))
fig.show()

关于python - Plotly:如何使用 plotly.express 饼图向悬停数据添加元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60158618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com