【问题标题】:Python pandas bar graph with titles from column带有列标题的 Python 熊猫条形图
【发布时间】:2021-03-28 18:59:36
【问题描述】:

我有以下数据框:

   year  tradevalueus    partner
0  1989         26065    Algeria
1  1989         12345    Albania
2  1991        178144  Argentina
3  1991         44384     Bhutan
4  1990       1756844   Bulgaria
5  1990      57088556    Myanmar

我想在 x 轴上为每个具有价值的贸易伙伴按年份绘制条形图。这样,根据上述数据,我希望在 x 轴上有 3 年,每年有 2 个条形图,带有 tradevalueus 变量,我想通过合作伙伴列命名每一个。我检查了 df.plot.bar() 和其他关于条形图的 stackoverflow 帖子,但它们没有给出我想要的输出。任何指针将不胜感激。

谢谢!

【问题讨论】:

    标签: python pandas matplotlib


    【解决方案1】:

    您可以旋转表格和绘图:

    df.pivot(index='year',columns='partner',values='tradevalueus').plot.bar()
    

    或者使用 seaborn:

    import seaborn as sns
    sns.barplot(x='year', y='tradevalueus', hue='partner', data=df, dodge=True)
    

    输出:

    【讨论】: