我希望创建一个堆叠的直方图,但我似乎无法让它正常工作。为了解释我想要绘制三个数据:
到目前为止,我已经能够创建这个:
使用以下代码生成:
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 ;发现的命中。