python - 更改 Plotly 饼图中值的格式(在 Python 中)

标签 python plotly

我想用Python用plotly制作一个饼图来显示金额。以下代码显示了一个最小的工作示例:

import pandas as pd
import plotly.express as px

data = {"Name": ["Stocks", "ETF's", "Cash"], "Value": [1000, 2000, 3000]}
df = pd.DataFrame(data)
figure = px.pie(df, values='Value', names='Name',
                title='Fund Distribution')
figure.update_traces(textposition='inside', textinfo='percent+label+value')

figure.show()

得出下图: enter image description here

但是,它想要格式化这些值。 IE。 3000 美元而不是 3000 美元。 我发现this question regarding the same problem in R但 Python 中什么也没有。

非常感谢。

最佳答案

您可以使用text属性来格式化,然后将其添加到textinfo:

import pandas as pd
import plotly.express as px

data = {"Name": ["Stocks", "ETF's", "Cash"], "Value": [1000, 2000, 3000]}
df = pd.DataFrame(data)


figure = px.pie(df, values='Value', names='Name',
                title='Fund Distribution',)

figure.update_traces(textposition='inside', 
                     text=df['Value'].map("${:,}".format),
                     textinfo='percent+label+text')


figure.show()

enter image description here

关于python - 更改 Plotly 饼图中值的格式(在 Python 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71584930/

相关文章:

layout - 如何在 Plotly 子图中添加第二条轨迹的轴?

Plotly:具有 'linked' 交互性的多个图

python - 列出 pandas.read_sql 中的 sql 表

python - 为什么我们需要指定标准的 Lark 词法分析器来捕获评论终端?

java - 使用 Jython 将参数从 Java 传递到 Python

python - 修复 y 轴的比例/大小

garbage-collection - 您如何管理临时目录以确保在程序关闭时将其删除?

python - 与 sys.getsizeof() 的结果相比,整数的大内存占用

r - 在绘图折线图中的特定点添加标记

r - plotly 图表显示 ERROR too many open devices in shiny