How to plot multiple bar charts with different infill and outline?
Use (more information in the docs):
import matplotlib.pyplot as plt
import numpy as np

# example data
x = list(range(14))
y1 = np.arange(14)
y2 = np.arange(14)[::-1]
y3 = [8 for x in range(14)]

# Interesting part
fig, ax = plt.subplots()

ax.bar(x, y1, color=&quot;red&quot;,  edgecolor=&quot;None&quot;, linewidth=2, label='1')
ax.bar(x, y2, color=&quot;None&quot;, edgecolor=&quot;blue&quot;, linewidth=2, label='2')
ax.bar(x, y3, color=&quot;None&quot;, edgecolor=&quot;green&quot;, linewidth=2, label='3')
ax.legend()

plt.show()