我试图将matplotlib.org上给出的一个堆积条形图的例子加以推广。在
labels = ('G1','G2','G3','G4','G5');
values = [(20,35,30,35,27),(25,32,34,20,25),(3,4,5,6,7)];
for i in range(len(values)):
if i == 0:
plt.bar(np.arange(len(labels)),values[i],1);
else:
plt.bar(np.arange(len(labels)),values[i],1,bottom=values[i-1]);
plt.xticks(np.arange(len(labels))+0.5,labels);
但现在我发现了一个问题,那就是这些条线似乎没有正确堆叠:
如果要运行代码,import numpy as np
、import matplotlib.pyplot as plt
和{
如果你喜欢,你也可以建议如何得到不同的颜色为每个酒吧。在
对
bottom
的使用存在误解。工作代码现在是:为了便于打印,我现在将使用kwarg颜色:
^{pr2}$像这样:
它需要一些提示和错误检查
也作为gist
相关问题 更多 >
编程相关推荐