Python Matplotlib条打印宽度仅更改最后一条的宽度

Python Matplotlib条打印宽度仅更改最后一条的宽度,python,matplotlib,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) 因为你的横杆彼此重叠,而且你的数据恰好是单调增加的,请参见,如果你(

我有这个条形图,随着宽度值的改变,只会改变最后一个条形的宽度。我已经附上了图片和代码。有人知道为什么吗

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

因为你的横杆彼此重叠,而且你的数据恰好是单调增加的,请参见,如果你(假设
索引=范围(10)
):

您将获得:


哦,好吧。。。抢手货我不想让他们那样想,哈哈。我该如何解决这个问题?@jcam77-您将左角位置定义为严格分开1个单位。只要做
index=np.arange(0,2*len(标签),2)
。谢谢@JoeKington。我补充说,但他们仍然是相同的宽度。
plt.bar(indexes, range(10)[::-1], width=2, color="blueviolet")  #indexes should be indices