如何解决Matplotlib 在单个图表中绘制多列
我正在尝试绘制带有每列值计数的堆叠直方图
我的数据如下
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 举报,一经查实,本站将立刻删除。