【问题标题】:creating a Piechart in Plotly/Dash out of a Dataframe/Pivot Table从数据框/数据透视表中用 Plotly/Dash 创建饼图
【发布时间】:2018-06-22 13:45:16
【问题描述】:

这是我的代码,作为快速说明,我正在过滤我的数据框以选择正确的 KPI,在本例中为 Operator Share,即正确的国家/地区,它预存储在变量国家和 2017 年中。 然后我想创建一个使用不同规格的 KPI 值的饼图。因此,规范应该是标签,KPI 值应该是值。

df_plot_operator_share = df[df['Country'] == Country]
df_plot_operator_share = df.loc[(df['KPIname'].isin(['OperatorShare'])) & (df['YearNb']==2017)]

pv_operator_share = pd.pivot_table(
df_plot_operator_share,
index=['Specification'],
values=['KPIvalue'],
aggfunc=sum,
fill_value=0)

trace1 = go.Pie(
lables= pv_operator_share.index, values= pv_operator_share["KPIvalue"],
name='OperatorShare')
return {
'data': [trace1],
'layout':
go.Layout(
    title='Country: {} Operator Share'.format(Country),
    )

}

Pivot 有 Specifications,其中有标题和 KPIvalues 作为它的值。

我想要一个饼图,它使用规格作为标签,使用 KPI 值作为值。

但由于某种原因它不起作用。

【问题讨论】:

  • 你能发布一个工作示例吗? (进口等)

标签: python pandas plotly plotly-dash


【解决方案1】:

你试图密谋打电话? 例如:

import plotly
import plotly.plotly as py
import plotly.graph_objs as go
trace1 = go.Pie(
                labels = pv_operator_share.index,
                values= pv_operator_share["KPIvalue"],
                name='OperatorShare'
                )
data = [trace1]
layout = go.Layout(
                   title='Country: {} Operator Share'.format(Country),
                   )
fig = go.Figure(data=data, layout=layout)
plotly.offline.plot(fig, filename='Plot.html')

【讨论】:

    【解决方案2】:
    import plotly.express as px
    
    fig = px.pie(df, values='numeric_value', names='column_name', title='Your title')
    
    fig.show()
    

    【讨论】:

      猜你喜欢
      • 2018-10-28
      • 2022-12-10
      • 1970-01-01
      • 2012-04-16
      • 2017-12-12
      • 2018-09-24
      • 2014-04-27
      • 2021-01-19
      相关资源
      最近更新 更多