原谅我的术语,我不是统计学或绘图方面的专家!
使用Pandas,我试图绘制被分配到“5 9s”的分位数据。也就是说,对于给定的DataFrame'df',它具有一系列不均匀分布的整数值的'foo':
q = df['foo'].quantile([.1, .2, .3, .4, .5, .6, .7, .8, .9, .99, .999, .9999, .99999, 1])
q.plot()
有没有办法在x轴上均匀分隔分位数桶?
谢谢!
答案 0 :(得分:0)
我会使用pd.qcut
示例
import pandas as pd
import numpy as np
a = np.sort(np.random.rand(1000))
b = a.repeat(np.arange(len(a)))
b += np.random.rand(len(b)) / 100
s = pd.Series(b)
s.hist()
你想要这个
使用你想要的许多垃圾箱。我用过20.我也传递了一个标签参数。没有它,大熊猫将标记切割所在的边缘。
q = pd.qcut(s, 20, labels=range(20))
答案 1 :(得分:0)