我有这个面积和直径数据:
DIAMETER AREA
0 3.039085 1230000
1 2.763617 1230000
2 2.052176 1230000
3 9.498093 1230000
4 2.680360 1230000
我想按1(2- 3、3 -4等)对数据进行分组,并计算这些分组中的直径数量,以便按如下方式组织数据:
2-3 3-4 4-5 5-6 6-7 7-8 8-9 9-10
3 1 0 0 0 0 0 1
我的最终目标是获取这些计数,并将它们除以面积,以便归一化计数。最后,我将绘制归一化计数(y)乘以bin(x)。
我尝试使用PD.cut方法,但不起作用
1条答案
按热度按时间ygya80vv1#
要做到这一点,你需要一个histogram,这可以很容易地通过你的panda
DataFrame
的hist
方法来实现(这个方法本身,只需要使用Matplotlib的hist
绘图方法,它使用NumPy的histogram
函数),例如:这给出:
其中Pandas
hist
函数将根据列名自动添加图标题。如果您不指定
bins
关键字,那么它将自动生成10个以数据范围为边界的区间,但这些区间不一定是整数间隔的。如果您想确保任意数据都是整数间隔的区间,那么您可以使用以下命令设置区间:如果你想要一个像other post中建议的那样的图,那么纯粹使用NumPy和Matplotlib你可以:
其给出: