python - 如何以绘图方式格式化数字并避免转换为百万

标签 python python-3.x pandas formatting plotly

我的数据框如下所示

    S2PName-Category    totSale
0   Food                6692735.90
1   Beverages           764768.33
2   Others              127971.91
3   Juice               261923.59
4   Snacks              382461.55

绘制图表时如下所示

enter image description here

当我悬停时,我得到的值为 6.692736M ,相反,我希望它为 6692735.90 ,如我的 df.如果可能的话 66,92,735.90 卢比 我怎样才能实现这个目标?

最佳答案

您可以使用tickformat :

import plotly.graph_objs as go

data = [go.Bar(x=['Food', 'Beverages', 'Others', 'Juice', 'Snacks'],
               y=[6692735.90, 764768.33, 127971.91, 261923.59, 382461.55],
               name='name',)]

layout = go.Layout(yaxis=dict(tickformat=".2f"))

fig = go.Figure(data=data, layout=layout)
fig.show()

你会得到:

enter image description here

关于python - 如何以绘图方式格式化数字并避免转换为百万,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60874874/

相关文章:

python - Flask restx 模型嵌套通配符字典

python - 列表迭代器中的项目值未更新

python - 将某些列除以 Pandas 中的另一列

python - 当条件是列表时,如何一次从 dataFrame 中查找数据

python - 如果工作表不存在,Pandas 将工作表附加到工作簿,否则覆盖工作表

python - 在 Matplotlib 中生成具有负轴和正轴的散点图

python - 如果返回值不是 bool 值则退出 If 语句

Python/Pandas - KeyError 合并数据帧

Python Bottle 网站在网络上可见吗?

python - 将 float 转换为二进制