例如,我希望F条包含8+9=17,而不仅仅是9(F的最后一个值)。
F
8+9=17
9
import matplotlib.pyplot as pltx = ['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();
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) + Yfig, ax = plt.subplots()ax.bar(*zip(*out.items()))
out = {}
for X, Y in zip(x, y):
out[X] = out.get(X, 0) + Y
ax.bar(*zip(*out.items()))
1条答案
按热度按时间krcsximq1#
不,这很正常,条纹是重叠的。例如,请参见更改不透明度:
您可以使用pandas对值进行分组:
输出量:
在python中: