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

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

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

import matplotlib.pyplot as plt

x = ['A', 'B', 'C', 'D', 'D', 'D', 'D', 'E', 'F', 'F']
y = [ 5  , 8  , 7,   9,   9,   2,   7,   8,   8,   9 ]

fig, ax = plt.subplots()

ax.bar(x, y)

plt.show();

有人能解释一下逻辑吗?

krcsximq

krcsximq1#

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

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

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

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

输出量:

在python中:

out = {}
for X, Y in zip(x, y):
    out[X] = out.get(X, 0) + Y

fig, ax = plt.subplots()
ax.bar(*zip(*out.items()))

相关问题