Plotly Dash堆叠栏> 4堆叠[Python]

时间:2019-02-06 10:36:47

标签: python-3.x plotly-dash

我正在尝试创建一个Plotly Dash堆积图。当我的堆栈中有四个以上的不同柱线时,该图将变得无法看到。这是我的代码...

  dcc.Graph(
   figure=go.Figure(
    data=[

        go.Bar(
            x=list(df.month.unique()),
            y=df.loc[df['location'] == 'Brn'].Talks,
            name='Brn',
            marker=go.bar.Marker(
                color='#da202a',
            )
        ),

        go.Bar(
            x=list(df.month.unique()),
            y=df.loc[df['location'] == 'Wrl'].Talks,
            name='Wrl',
            marker=go.bar.Marker(
                color='#2a2a2d',
            )
        ),

        go.Bar(
            x=list(df.month.unique()),
            y=df.loc[df['location'] == 'Lpl'].Talks,
            name='Lpl',
            marker=go.bar.Marker(
                color='#c1c6c8',
            )
        ),

        go.Bar(
            x=list(df.month.unique()),
            y=df.loc[df['location'] == 'HNE'].Talks,
            name='HNE',
            marker=go.bar.Marker(
                color='#0892cb',
            )
        ),
        layout=go.Layout(
        title='Conversation Required',
        showlegend=True,
        barmode='stack',
        xaxis = dict(tickvals=df.month.unique())
        ))

这是我用于创建不同堆栈的代码,但是,当我想在条形图上添加5个或更多堆栈时,一切都变得看不到了?

Graph with 4 stacks

Graph with 5 stacks or more

1 个答案:

答案 0 :(得分:0)

根据第二张图表的格式,似乎第五个堆栈中至少有一个日期值与其余图表有很大不同。值可能是NULL0,并且正在试图绘制该日期以及所有最近的日期,从而产生宽x轴。没有看到您的数据集,很难说,因为代码看起来不错。

请尝试限制布局中的x轴范围,以查看是否在其他三个条上绘制了额外的堆栈,作为故障排除步骤。

layout['xaxis'].update({'range': [date_low, date_high]})