【问题标题】:Matplotlib stacked bar chart not showing all barsMatplotlib 堆积条形图未显示所有条形
【发布时间】:2018-11-30 02:32:08
【问题描述】:

我将在 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()

注意:我使用了类似的代码和相同的数据,并用 plotly 制作了一个堆积条形图(有效)

随着情节

使用 matplotlib

一些变量的值是零或 0.1。会不会是这个问题?

【问题讨论】:

  • 您没有堆叠条形图。参考stacked bar graph example 了解如何创建堆叠条。
  • @ImportanceOfBeingErnest 我做错了什么?我无法手动输入所有数据,我需要使用 dics 和循环
  • 哦,我明白了.... plotly 更好。现在我必须为每个图计算“底部”

标签: matplotlib stacked-chart


【解决方案1】:

如 cmets 中所述,您需要添加一个底部数组,以跟踪每个元素应从 0 行向上移动多少。否则,他们都开始绘制 0 并相互重叠,最高的一个坚持其值,每个都隐藏之前绘制的那些。

【讨论】:

    猜你喜欢
    • 2018-01-17
    • 2019-11-28
    • 2012-12-24
    • 2017-11-02
    • 2021-02-27
    • 1970-01-01
    • 2013-09-13
    相关资源
    最近更新 更多