Python堆叠直方图

纳皮图普·乔恩

假设我有这个熊猫数据框,

    pC  Truth
0   0.601972    0
1   0.583300    0
2   0.595181    1
3   0.418910    1
4   0.691974    1

“ pC”是“真相”为1的概率。“真相”是二进制值。我想创建概率的直方图,并且每个bin的内部将是比例0与比例1。

我尝试了以下方法

df[['pC','Truth']].plot(kind='hist',stacked=True)

它只是将“真”值放在0到1之间。

可重现:

shape = 1000
df_t = pd.DataFrame({'pC': np.random.rand(shape),
                     'Truth':np.random.choice([0,1],size=shape)})
df_t['factor'] = pd.cut(df_t.pC,5)

我该怎么做呢?谢谢

纳皮图普·乔恩

解决了,

shape = 1000
df_t = pd.DataFrame({'pC': np.random.rand(shape),
                     'Truth':np.random.choice([0,1],size=shape)})
df_t['factor'] = pd.cut(df_t.pC,5)
df_p = (df_t[['factor','Truth']]
        .pivot_table(columns='Truth',index='factor',aggfunc=len,fill_value=0)
        .reset_index())
df_p[['factor',0,1]].plot(kind='bar',stacked=True,x='factor');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python堆叠直方图分组数据

来自分类Dev

Pandas Python 中的堆叠直方图

来自分类Dev

使用matplotlib在python中绘制堆叠的直方图

来自分类Dev

Python:如何使用Plotly堆叠或叠加直方图

来自分类Dev

使用pandas dataframes数据python创建堆叠的直方图

来自分类Dev

直方图条不能在python中使用matplotlib堆叠

来自分类Dev

如何在Python中的单个图形中堆叠多个直方图?

来自分类Dev

堆叠组件的直方图

来自分类Dev

gnuplot堆叠直方图重叠

来自分类Dev

Gnuplot:堆叠直方图条的颜色

来自分类Dev

Matplotlib PyPlot堆叠直方图-在每个栏中堆叠不同的属性

来自分类Dev

如何在kibana上制作堆叠的直方图?

来自分类Dev

gnuplot中的堆叠自动合并直方图

来自分类Dev

直方图Gnuplot混合成簇/堆叠

来自分类Dev

Seaborn:从元组列表创建堆叠的直方图

来自分类Dev

黑白阴影图案的Gnuplot行堆叠直方图

来自分类Dev

gnuplot中的堆叠自动合并直方图

来自分类Dev

Matplotlib,从三个不等长的数组创建堆叠的直方图

来自分类Dev

如何创建带有ggplot2的堆叠直方图?

来自分类Dev

在R中为堆叠的直方图创建条形边框

来自分类Dev

从数据帧按十年堆叠直方图

来自分类Dev

如何在matplotlib中并排绘制堆叠的直方图?

来自分类Dev

2个具有相同x轴的堆叠直方图

来自分类Dev

X轴上的字符串值的堆叠直方图失败

来自分类Dev

如何从 Pandas DataFrame 开始绘制堆叠时间直方图?

来自分类Dev

在python中集成直方图?

来自分类Dev

Python直方图错误栏

来自分类Dev

直方图与python拟合

来自分类Dev

直方图的边缘检测-Python