【问题标题】:Stacked Histograms of Grouped Data In pandaspandas中分组数据的堆叠直方图
【发布时间】:2016-02-13 03:43:43
【问题描述】:

假设我有一个包含很多值的数据框 (df),包括两列 X 和 Y。我想创建一个堆叠直方图,其中每个 bin 是 X 中的分类值(比如 A 和 B),并且在内部每个 bin 都是 Y 中的值的堆栈(例如 a、b、c、...)。

我可以运行 df.groupby(["X","Y"]).size() 来获得如下所示的输出,但是如何从中制作堆叠直方图?

A      a      14
       b      41
       c       4
       d       2
       e       2
       f      15
       g       1
       h       3
B      a      18
       b     37
       c       1
       d       3
       e       1
       f      17
       g       2

【问题讨论】:

    标签: python pandas plot histogram


    【解决方案1】:

    所以,我想我想通了。第一个需要使用堆叠数据; .unstack(level=-1)

    这将把它变成一个 n×m 类似数组的结构,其中 n 是 X 条目的数量,m 是 Y 条目的数量。从此表格中,您可以按照此处给出的大纲进行操作: http://pandas.pydata.org/pandas-docs/stable/visualization.html

    所以总的命令是:

    df.groupby(["X","Y"]).size().unstack(level=-1).plot(kind='bar',stacked=True)
    

    虽然看起来有点笨拙!

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 2021-07-20
      • 2018-03-18
      • 2012-02-10
      • 2018-02-06
      • 2014-03-12
      • 1970-01-01
      • 2014-04-09
      • 1970-01-01
      相关资源
      最近更新 更多