Pau*_*ula 5 python charts pie-chart plotly
使用plot.ly python lib生成简单的饼图时,如何将精度设置为小数点后1位?
这是一个示例代码:
import plotly.plotly as py
import plotly.graph_objs as go
question = {
'A': 3,
'B': 7,
'C': 6,
'D': 11,
'E': 6
}
trace = go.Pie(labels=list(question.keys()), values=list(question.values()))
py.image.save_as([trace], filename='output.png')
Run Code Online (Sandbox Code Playgroud)
这将创建以下图表:
正如您在图像上看到的那样,“ A”的值计算为9.09%,因此,如果我们将所有图表百分比相加,便剩下99,99%。
plot.ly api是否有一个参数使它们将“ A”值四舍五入到9.1%,以便每个图表百分比值将使用1个小数点精度(总和为100%)?
像这样?
import plotly.express as px
import pandas as pd
df = pd.DataFrame(data=[['A',3],['B',7], ['C',6], ['D',11], ['E',6]], columns=['letter','value'])
fig = px.pie(df, names='letter', values='value')
fig.update_traces(texttemplate='%{percent:.1%f}')
fig.show()
Run Code Online (Sandbox Code Playgroud)
这会产生:
| 归档时间: |
|
| 查看次数: |
291 次 |
| 最近记录: |