我想用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()
但是,它想要格式化这些值。 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()
关于python - 更改 Plotly 饼图中值的格式(在 Python 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71584930/