代码之家  ›  专栏  ›  技术社区  ›  Max Ghenis shoyer

在绘制条形图时,反转图例顺序而不改变条形图的顺序

  •  0
  • Max Ghenis shoyer  · 技术社区  · 4 年前

    我想改变传说中物品的顺序 plotly.express 酒吧情节。 例如,我想在这个情节中展示午餐前的晚餐(目前的行为在水平条形情节中尤其尴尬,因为条形的顺序与图例顺序相反):

    import plotly.express as px
    df = px.data.tips()
    # Sort to put dinner on top.
    df.sort_values('time', ascending=False, inplace=True)
    fig = px.bar(df, y='sex', x='total_bill', color='time', barmode='group',
                 orientation='h')
    fig.update_layout(yaxis={'categoryorder': 'total ascending'})
    fig.show()
    

    plot result

    1 回复  |  直到 4 年前
        1
  •  10
  •   Max Ghenis shoyer    4 年前

    添加 legend={'traceorder': 'reversed'} update_layout 声明:

    import plotly.express as px
    df = px.data.tips()
    # Sort to put dinner on top.
    df.sort_values('time', ascending=False, inplace=True)
    fig = px.bar(df, y='sex', x='total_bill', color='time', barmode='group',
                 orientation='h')
    fig.update_layout(yaxis={'categoryorder': 'total ascending'},
                      legend={'traceorder': 'reversed'})
    fig.show()
    

    result of plot