我正在尝试创建一个条宽不同的条形图。我将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()
这就是我得到的。
我必须遗漏一些非常基本的东西,但如果有人能告诉我我做错了什么,我非常感激。
答案 0 :(得分:0)
这是Matplotlib 2.1中的一个错误,请参阅:
https://github.com/matplotlib/matplotlib/issues/9351 https://github.com/matplotlib/matplotlib/issues/9496
应该在Matplotlib的2.1.1版本中修复。