Matplotlib:更新matplotlib后仅在第一个条上绘制的边框线

时间:2017-11-03 07:03:41

标签: 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 = [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()

这就是我得到的。

enter image description here

我必须遗漏一些非常基本的东西,但如果有人能告诉我我做错了什么,我非常感激。

1 个答案:

答案 0 :(得分:0)

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

https://github.com/matplotlib/matplotlib/issues/9351 https://github.com/matplotlib/matplotlib/issues/9496

应该在Matplotlib的2.1.1版本中修复。