问题描述
我正在尝试绘制带有每列值计数的堆叠直方图
我的数据如下
variable bins values
0.1-0.10 a 2.2
0.1-0.10 a 2.2
0.1-0.10 a 2.2
0.1-0.10 a 2.3
0.1-0.10 a 2.4
0.1-0.10 a 2.4
0.1-0.10 a 2.4
0.1-0.10 a 2.4
0.1-0.10 a 2.4
0.1-0.10 a 2.4
0.1-0.10 a 2.6
0.1-0.10 a 2.6
0.1-0.10 a 2.6
0.1-0.10 b 3
0.1-0.10 b 3
0.1-0.10 b 3
我的代码如下
x = df.pivot(columns=['variables','bins'],values='values')
x.dropna(axis=1,how='all')
count=1
plt.subplots(figsize=(10,5))
for i in x.columns:
plt.subplot(2,3,count)
x[i].hist(stacked = True)
#plt.xticks(np.arange(0.0,3.0,0.1))
plt.title(i)
count+=1
plt.tight_layout(pad=1.0)
plt.show()
一旦我旋转了值,数据看起来如下
variable 0.1-0.10 1.0-2.0
bins a b c a b c
0 2.2 NaN NaN NaN NaN NaN
1 2.2 NaN NaN NaN NaN NaN
2 2.2 NaN NaN NaN NaN NaN
3 2.3 NaN NaN NaN NaN NaN
4 2.4 NaN NaN NaN NaN NaN
当我尝试使用堆叠时,它为我提供了不同的列组合图,如下所示
但我正在为每个变量寻找一个图表,每个条形上的值和 bin 值作为颜色计数。所以我的图应该有 2 个图表(一个用于 0.1-0.10,另一个用于 1.0-2.0)我尝试使用堆叠但没有运气
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)