假設我有此數據幀熊貓,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「真」的概率是二進制值。 我想創建的概率直方圖,以及每個區間內將比例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)
我該怎麼辦呢?由於
**後再現的代碼**,使用例如'dput(df)' – smci
我不明白這個問題。 pC的每個值如何是真值爲1的概率?每一行代表什麼?一個隊列?一個樣品?一個人?堆疊行意味着什麼? – smci
你真的有第三列,總是0,因此根本沒有添加任何信息? – HeinzKurt