首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matplotlib堆叠条形图系列未显示

Matplotlib堆叠条形图系列未显示
EN

Stack Overflow用户
提问于 2017-09-06 15:31:27
回答 2查看 1.7K关注 0票数 0

为什么第二个系列并不总是出现,如下所示?

场景1:

代码语言:javascript
复制
score_sim = (70, 80, 90)
score_feat = (10, 20, 30)
ind = np.arange(len(score_sim))
width = 0.35

p1 = plt.bar(ind, score_feat, width)
p2 = plt.bar(ind, score_sim, width)

给予:

p2没有出现吗?

场景2:

代码语言:javascript
复制
score_sim = (70, 80, 90)
score_feat = (100, 200, 300)
ind = np.arange(len(score_sim))
width = 0.35

p1 = plt.bar(ind, score_feat, width)
p2 = plt.bar(ind, score_sim, width)

给予:

那么,为什么只有第二个系列会出现两个系列呢?我想把蓝色的系列放在绿色的下面。我该怎么做?

EN

Stack Overflow用户

回答已采纳

发布于 2017-09-06 15:42:42

在场景1中,第二个图的条大于第一个图中的条。因此,他们覆盖其他酒吧。在场景2中,第二个地块的条形比第一个小,因此背景中的条形图仍然是可见的。

请注意,这两个图都没有显示“堆叠”条;所有的条形图都从y=0开始。

为了在另一个前面显示特定的情节,最简单的解决方案是最后一个,即在场景1中。

代码语言:javascript
复制
p2 = plt.bar(ind, score_sim, width)
p1 = plt.bar(ind, score_feat, width)

除此之外,您还可以使用zorder在另一个地块前面绘制一个地块。zorder越高,情节前面就越多。

代码语言:javascript
复制
p1 = plt.bar(ind, score_feat, width, zorder=4)
p2 = plt.bar(ind, score_sim, width, zorder=3)
# p1 will be shown in front of p2, even though it is later defined, 
# because it has the larger zorder
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46079180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档