gpt4 book ai didi

python - Plotly - 图表中的圆形悬停小数

转载 作者:行者123 更新时间:2023-12-04 12:18:15 30 4
gpt4 key购买 nike

您如何舍入数字以在绘图图中显示?我在下面包含了一个 MRE。本质上,我希望当用户将鼠标悬停在栏上时出现四舍五入的数字。

import plotly.express as px
import pandas as pd
df = pd.DataFrame({'num': [1, 2, 3],
'sqrt': pd.Series([1, 2, 3]) ** 0.5})
fig = px.bar(df, x='num', y='sqrt', title='Square root')
fig.show()

最佳答案

您可以通过以下两种方式执行此操作:
方法 1:使用 pd.series.round功能。

import plotly.express as px
import pandas as pd
df = pd.DataFrame({'num': [1, 2, 3],
'sqrt': (pd.Series([1, 2, 3]) ** 0.5).round(2)})
fig = px.bar(df, x='num', y='sqrt', title='Square root')
fig.show()
方法 2:使用 python 内置 round功能。为此,我将不得不使用 list comprehension而不是 pandas series .由于系列不直接支持它。
import plotly.express as px
import pandas as pd
df = pd.DataFrame({'num': [1, 2, 3],
'sqrt': [round(x**(1/2),2) for x in [1,2,3]]})
fig = px.bar(df, x='num', y='sqrt', title='Square root')
fig.show()
编辑 :
方法 3:正如@M 所回答的那样。 Forsythe 下面你也可以使用 hover_data plotly 的参数。
import plotly.express as px
import pandas as pd
df = pd.DataFrame({'num': [1, 2, 3],
'sqrt': pd.Series([1, 2, 3]) ** 0.5})
fig = px.bar(df, x='num', y='sqrt', title='Square root',hover_data={'sqrt':':.2f'})
fig.show()

关于python - Plotly - 图表中的圆形悬停小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62611167/

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