如何在 Plotly 表格中指定数据类型?

5
我使用 plotly 创建了一个表格,其中包含文本、数字和百分比等混合类型的值。我创建的表格如下所示:enter image description here 如您所见,一些数字具有非常大的小数位数,或者某些数字(例如 PLF 列)不以百分比形式呈现。我该如何在 plotly 中指定这些数字的格式?这是我的尝试:
import plotly.graph_objs as go
fig = go.Figure(data=[go.Table(header=dict(values=['<b>Source</b>', '<b>Installed Capacity (MW)</b>',
                                                       '<b>Optimum Capacities(MW)</b>', '<b>Generation Units (MWh)</b>',
                                                       '<b>PLF (%)</b>', '<b>Generation Share (%)</b>',
                                                       '<b>Annual Generation (MU)</b>']),
                                   cells=dict(values=[list(installCapacities.keys()), list(installCapacities.values()),
                                                      list(optimumCapacities.values()), list(generationUnits.values()),
                                                      list(plf.values()), list(generationShare.values()),
                                                      list(annualGeneration.values())],
                                              align='center', format=['text', 'number', 'number', 'number', 'percentage',
                                                                      'percentage', 'number']))
                          ])

这些值来自不同的字典,它们的计算非常复杂,所以我没有在这里提到。我只是想知道如何指定它们的数据类型,例如文本数字百分数

1个回答

9
根据文档,你可以在D3 3.x API中指定格式。例如,字符串.2%会将数字格式化为带有两位小数的百分比。
以下是一个示例:
import plotly.graph_objects as go

fig = go.Figure(data=[go.Table(
    header=dict(values=["perc","number","text"]),
    cells=dict(values=[["0.111111","0.2333","0.92"],["123","456","789"],["1234text","1234","text"]],
    align="center", format=[".2%","g",""]))]
)
fig.show()

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接