Python 关于如何以特定格式显示悬停数据的问题

Python 关于如何以特定格式显示悬停数据的问题,python,python-3.x,plotly,plotly-python,Python,Python 3.x,Plotly,Plotly Python,我在这里测试一些绘图代码 import plotly.express as px # find business profits pd.options.display.float_format = '{:.2f}'.format df_gains = df_rev_exp[((df_rev_exp.ltd_spending) < df_rev_exp.REV2)] df_gains.tail() # scatter plot of losses import plotly.express

我在这里测试一些绘图代码

import plotly.express as px
# find business profits
pd.options.display.float_format = '{:.2f}'.format
df_gains = df_rev_exp[((df_rev_exp.ltd_spending) < df_rev_exp.REV2)]
df_gains.tail()

# scatter plot of losses
import plotly.express as px
fig = px.scatter(df_gains, x="site_name", 
                 y="gain_or_loss", 
                 color="gain_or_loss",
                 size='REV2', hover_data=['site_name','REV2'])
fig.update_xaxes(tickangle=325)
fig.show()
将plotly.express导入为px
#谋取商业利润
pd.options.display.float_format='{.2f}'。格式
df_收益=df_rev_exp[(df_rev_exp.ltd_支出)

一切都很好,但REV2相当大,因此当我悬停在图表中的数据点上时很难读取。我在想办法把数字显示成百万。例如,我希望看到1.25米,而不是1257789.84米,这就是我现在看到的。我试着玩
fig.update
,但什么都没用。如何修改这些plotly图表的格式?

我使用plotly
4.14.3
,当源代码为
x=[10000000,22000000,340000000]时,此版本直接显示
2.2M

import numpy as np
import plotly.graph_objects as go

fig = go.Figure()
fig.add_traces(go.Scatter(x=[10*10**6, 22*10**6, 34*10**6],
                          y=[10,12,14]))
fig.show()

所以我想到了两件事:

  • 有计划地更新
  • 检查您输入的值是否为值而不是字符串

  • 真管用!谢谢@阿什,不客气!但是什么起作用了?正在更新或确保您的数字未格式化为字符串?我的plotly版本有点过时。我认为更新图书馆部分奏效了。我以前有彩车,所以这不是问题。不过现在,我的一列显示为260万,另一列显示为2684991。奇怪的