使用python和pandas堆积直方图

时间:2015-03-11 18:27:16

标签: python pandas matplotlib plot histogram

我希望创建一个堆叠的直方图,但我似乎无法让它正常工作。为了解释我想要绘制三个数据:

  1. 命中数(y轴)
  2. 命中的位置以m为单位(命中落入的直方图区间)(x轴)
  3. 从(2)落入垃圾箱的击中类型。
  4. 到目前为止,我已经能够创建这个:

    enter image description here

    使用以下代码生成:

    pl.figure()
    stats[ column ].plot( kind='hist', alpha=0.7, bins = 13 )
    pl.xticks( np.linspace( 0, 0.013, num = 13, endpoint = False ), rotation=70 )
    pl.axvline( 0.003, color='r', linestyle='dashed', linewidth=2)
    pl.ylabel( "Number of Hits" )
    pl.title( "Number of Hits " )
    pl.savefig( output_file_name, bbox_inches='tight' )
    print( "Saved Figure to ", output_file_name )   
    

    我想要的是拥有这些值,以便每个bin都堆叠起来。我有三种类型的命中可以发生。我想称他们为Hit1,Hit2,Hit3。它们都存储在Pandas数据帧中,该数据帧具有以下结构:

    df =   #   |  value    | hit type | location 
         ----------------------------------------
         (int) | float(64) |  string  | float(64)
    

    标题下的列与原始pandas数据框的一部分无关。

    我遇到的问题是我无法堆叠这些不同的数据类型。我已经可以绘制一个命中落入特定位置的次数(直方图中的bin)但是我无法以一种方式执行此操作,导致在图中有三种颜色,每种颜色一次"类型&#34 ;发现的命中。

0 个答案:

没有答案