Python Matplotlib:更新Matplotlib后,仅在第一个栏上绘制的边界线

Python Matplotlib:更新Matplotlib后,仅在第一个栏上绘制的边界线,python,matplotlib,bar-chart,Python,Matplotlib,Bar Chart,我正在尝试创建具有不同条形宽度的条形图。在我将Matplotlib从1.1.0更新为2.1.0版之后。相同的代码不再有效,我需要指定边框颜色以具有边框,但边框仅绘制在第一个条上 这是我的密码: import csv, os, os.path, math, pdb # pdb.set_trace() import matplotlib.pyplot as plt import numpy as np fig = plt.figure() ax = fig.add_subplot(111) x =

我正在尝试创建具有不同条形宽度的条形图。在我将Matplotlib从1.1.0更新为2.1.0版之后。相同的代码不再有效,我需要指定边框颜色以具有边框,但边框仅绘制在第一个条上

这是我的密码:

import csv, os, os.path, math, pdb # pdb.set_trace()
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = fig.add_subplot(111)
x = [1, 2, 3, 4, 5, 6]
x = np.array(x)
bar_width = [0.1, 0.2, 0.1, 0.2, 0.1, 0.05]

data = np.array([1.6, 9.4, 10.1, 4.7, 6, 3.5])
plt.bar(x - bar_width, data, color = 'b', edgecolor = 'r')
plt.show()
这就是我得到的


我肯定错过了一些非常基本的东西,但如果有人能告诉我我做错了什么,我将不胜感激。

这是Matplotlib 2.1中的一个错误,请参阅:


应在Matplotlib的2.1.1版本中修复

谢谢你的链接。不幸的是,我安装了这个特定的版本。2.1.1发布了吗?我找不到可以下载它的地方。看起来2.1.1仍在开发中:,所以要么等待、降级,要么自己在本地版本中临时修复它(不确定这是否是个好主意,但修复相当简单:)我否决这个答案的原因是重复的问题不应该有自己的答案。这是一个动机,以提供答案,原来的职位。(你对我的答案投反对票的原因是什么?);事实上,它是没有用的,因为它隐藏在一个副本中(并且可能不会为已经呈现的答案添加任何内容——但在这种情况下,注释中有两个链接和另一个链接,因此如果提供给原始问题,它可能会为主题增加价值。).在新版本发布之前,请查看副本,了解如何解决此问题。谢谢您的链接。我在问这个问题之前搜索过,但我没有找到那个帖子,所以我真的很感激。