Matplotlib条形图宽度仅改变最后一条的宽度

时间:2014-03-07 15:48:41

标签: python matplotlib

我有这个条形图并且随宽度值的变化只会改变最后一个条的宽度。我附上了图片和代码。谁知道为什么?

indexes = np.arange(len(labels))
width = 2
pdb.set_trace()
plt.bar(indexes, values, width=2, color="blueviolet")
plt.xlabel("Phenotype identifier", fontdict=font)

enter image description here

1 个答案:

答案 0 :(得分:3)

因为你的条形相互之间的条形和数据恰好是单调增加的,如果你(假设indexes=range(10)),请参阅:

plt.bar(indexes, range(10)[::-1], width=2, color="blueviolet")  #indexes should be indices

你会得到:

enter image description here