python 每个小节的值不都应该相加吗?

gojuced7  于 2023-09-29  发布在  Python
关注(0)|答案(1)|浏览(99)

例如,我希望F条包含8+9=17,而不仅仅是9F的最后一个值)。

  1. import matplotlib.pyplot as plt
  2. x = ['A', 'B', 'C', 'D', 'D', 'D', 'D', 'E', 'F', 'F']
  3. y = [ 5 , 8 , 7, 9, 9, 2, 7, 8, 8, 9 ]
  4. fig, ax = plt.subplots()
  5. ax.bar(x, y)
  6. plt.show();

有人能解释一下逻辑吗?

krcsximq

krcsximq1#

不,这很正常,条纹是重叠的。例如,请参见更改不透明度:

  1. ax.bar(x, y, alpha=0.1)

您可以使用pandas对值进行分组:

  1. pd.Series(y).groupby(x).sum().plot.bar()

输出量:

在python中:

  1. out = {}
  2. for X, Y in zip(x, y):
  3. out[X] = out.get(X, 0) + Y
  4. fig, ax = plt.subplots()
  5. ax.bar(*zip(*out.items()))

展开查看全部

相关问题