例如,我希望F条包含8+9=17,而不仅仅是9(F的最后一个值)。
F
8+9=17
9
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();
有人能解释一下逻辑吗?
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()))
1条答案
按热度按时间krcsximq1#
不,这很正常,条纹是重叠的。例如,请参见更改不透明度:
您可以使用pandas对值进行分组:
输出量:
在python中: