我将在matplotlib中制作一个堆积的条形图。不知何故,它不包括我给他的所有条形图(应该像相互叠放的50条条形图一样)
代码:
N=45 #numbers of columns
max_el=50
ind=np.arrange(N)
for bar in range(0,max_el):
y=[dic[value][bar] for value in dic]
plt.bar(ind,y,)
plt.show()
注意:我使用了类似的代码和相同的数据,并使用可绘制的方式制作了堆叠的条形图(有效)
某些变量的值为零或0.1。可能是问题所在吗?
答案 0 :(得分:0)
如评论中所述,您需要添加一个bottoms数组,该数组跟踪每个应从0行上移多少。否则,它们都将开始绘制0,然后再相互绘制,最高的一个将坚持其值,而每个都将之前绘制的值隐藏起来。