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图表的格式?我使用plotly4.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。奇怪的