【问题标题】:Creating bar plot using dataframe with multi-indexing使用具有多索引的数据框创建条形图
【发布时间】:2017-05-04 13:42:29
【问题描述】:

我有以下数据框:

         Score
one  A     8
     B    19
     D    29
two  C    18
     A    10
     B     4
     D     2
six  C     4
     A     4
     B     4

我希望创建 one 条形图,其中 X 轴值为“一”、“二”和“六”,每个值有 4 个条形图(A、B、C、D)当 bar 的高度由 score 列决定。

谢谢。 娜斯佳

【问题讨论】:

  • 你能显示你试过的代码吗?

标签: python-2.7 pandas plot multi-index


【解决方案1】:

您需要unstack 来使用DataFrame.plot.bar 进行整形:

import matplotlib.pyplot as plt

df.unstack()['Score'].plot.bar()

plt.show()

【讨论】:

    【解决方案2】:

    尝试以下方法:

    df.unstack(level=1).plot(kind='bar')
    

    【讨论】:

    • 谢谢!该图有效,但是为什么在图例中我有 - (0,A)、(0,B)、(0,C) 和 (0,D) 之类的值,而不是 A、B、C 和 D?是否可以在每条 A/B/C/D 上方打印?
    猜你喜欢
    • 2017-08-31
    • 2021-08-28
    • 2020-02-22
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 2017-11-20
    • 2017-11-10
    相关资源
    最近更新 更多