【问题标题】:Python - Dash creating a stacked bar chart from Excel filePython - 破折号从 Excel 文件创建堆积条形图
【发布时间】:2018-05-23 20:38:02
【问题描述】:

如何转换这样的图表:

df1 = pd.read_excel("C:/Users/Tim/PycharmProjects/firstdash/Analysis.xlsx")

     html.Div(
                [
                    html.H3("Graph 1"),
                    dcc.Graph(
                        id="g1",
                        figure={
                            "data": [
                                go.Bar(
                                    x=df1["Marketsegment"],
                                    y=df1["test"],
                                )]})],)

成堆积条形图。因此,一个包含 Total Residential 和 Business 的 Bar 以不同的颜色堆叠在一起。

不知怎的,我似乎无法让它工作。

我发现的只是这个语法,它对我不起作用:

trace1 = go.Bar(
    x=['giraffes', 'orangutans', 'monkeys'],
    y=[20, 14, 23],
    name='SF Zoo'
)
trace2 = go.Bar(
    x=['giraffes', 'orangutans', 'monkeys'],
    y=[12, 18, 29],
    name='LA Zoo'
)

data = [trace1, trace2]
layout = go.Layout(
    barmode='group'
)

【问题讨论】:

    标签: python python-3.x plotly plotly-dash


    【解决方案1】:

    我认为问题在于如何创建 Graph 组件的图形属性和布局。

    试试这个代码,它应该可以解决你的问题。

    import dash
    import dash_core_components as dcc
    import dash_html_components as html
    import plotly.graph_objs as go
    
    app = dash.Dash()
    
    trace1 = go.Bar(
        x=['giraffes', 'orangutans', 'monkeys'],
        y=[20, 14, 23],
        name='SF Zoo'
    )
    trace2 = go.Bar(
        x=['giraffes', 'orangutans', 'monkeys'],
        y=[12, 18, 29],
        name='LA Zoo'
    )
    
    app.layout = html.Div([
        dcc.Graph(id='bar_plot',
                  figure=go.Figure(data=[trace1, trace2],
                                   layout=go.Layout(barmode='stack'))
                  )
        ])
    

    它产生以下结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-27
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多