Python 如何删除Matplotlib条形图中条形图之间的间隙

Python 如何删除Matplotlib条形图中条形图之间的间隙,python,matplotlib,Python,Matplotlib,我正在Matplotlib中制作条形图,调用如下: xs.bar(bar_lefts, bar_heights, facecolor='black', edgecolor='black') 我得到的条形图如下所示: xs.bar(bar_lefts, bar_heights, facecolor='black', edgecolor='black') 我想要的是连续条之间没有白色间隙的条,例如,更像这样: xs.bar(bar_lefts, bar_heights, facecolor='

我正在Matplotlib中制作条形图,调用如下:

xs.bar(bar_lefts, bar_heights, facecolor='black', edgecolor='black')
我得到的条形图如下所示:

xs.bar(bar_lefts, bar_heights, facecolor='black', edgecolor='black')

我想要的是连续条之间没有白色间隙的条,例如,更像这样:

xs.bar(bar_lefts, bar_heights, facecolor='black', edgecolor='black')


在Matplotlib中,是否有方法使用
bar()
函数来实现这一点?

width=1.0
作为关键字参数添加到
bar()
。例如

xs.bar(条形图左侧,条形图高度,宽度=1.0,面颜色为“黑色”,边颜色为“黑色”)


这将垂直填充钢筋间隙

只需在条数上设置宽度1,即可:

width = 1 / len(bar_lefts)
xs.bar(bar_lefts, bar_heights, width=width, color='black')

宽度=?
。上面的代码片段中断了,因为width不是作为关键字参数给出的,而是作为一个变量(它不存在)。@Bryce Thomas:如果你只写width,我认为它的值是width=1(对我来说是有效的)。那么,width=1,它是否按照你的要求工作?公平地说,我很惊讶它在你这方面能工作。在我的系统上,这(几乎)是一个语法错误,因为该语言将width解释为一个未命名的参数,并且在我的程序中显然找不到任何名为width的变量。是的,宽度=1似乎符合我的要求。一旦我对你答案的编辑经过同行评审,我会的。谢谢!那救了我的命。