Matplotlib条形图不绘制边框/边

Ner*_*ull 6 python matplotlib

我的条形码有这个代码.

ax1 = plt.subplot2grid((1,1),(0,0))
ax1.bar(edges2, Nnorm, width=0.02, edgecolor='green', linewidth=20)
Run Code Online (Sandbox Code Playgroud)

我认为应该让我的条形图有绿色边缘.但事实并非如此.它在最左边的绿色上形成一个条形.我究竟做错了什么?Facecolor有效.

在此输入图像描述

Imp*_*est 5

不幸的是,这是matplotlib 2.1中的一个错误.它在matplotlib 2.2版中修复.

截至目前,解决方法是分别为每个条设置edgecolor和linewidth:

import matplotlib.pyplot as plt

bars = plt.bar(range(4), [3,4,1,5])
for bar in bars:
    bar.set_edgecolor("green")
    bar.set_linewidth(20)

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述