Pandas bar plot with binned range

前端 未结 3 1413
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-08 03:24

Is there a way to create a bar plot from continuous data binned into predefined intervals? For example,

In[1]: df
Out[1]: 
0      0.729630
1      0.699620
2         


        
3条回答
  •  -上瘾入骨i
    2020-12-08 03:50

    You may consider using matplotlib to plot the histogram. Unlike pandas' hist function, matplotlib.pyplot.hist accepts an array as input for the bins.

    import numpy as np; np.random.seed(0)
    import matplotlib.pyplot as plt
    import pandas as pd
    
    x = np.random.rand(120)
    df = pd.DataFrame({"x":x})
    
    bins= [0,0.35,0.7,1]
    plt.hist(df.values, bins=bins, edgecolor="k")
    plt.xticks(bins)
    
    plt.show()
    

提交回复
热议问题