Matplotlib: tracé de l'histogramme transparent avec un bord non transparent

Je suis tracer un histogramme, et j'ai trois ensembles de données qui je veux tracer ensemble, chacun avec différentes couleurs et de type de ligne (dashed, dotted, etc).
Je suis aussi de donner une certaine transparence, afin de voir le chevauchement des barres.

Le point est que je voudrais le bord de chaque barre pour ne pas devenir transparent que la partie intérieure.
Voici un exemple:

import matplotlib.pyplot as plt
import numpy as np

x = np.random.random(20)
y =np.random.random(20)
z= np.random.random(20)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.hist(x, bins=np.arange(0, 1, 0.1), ls='dashed', alpha = 0.5, lw=3, color= 'b')
ax.hist(y, bins=np.arange(0, 1, 0.1), ls='dotted', alpha = 0.5, lw=3, color= 'r')
ax.hist(z, bins=np.arange(0, 1, 0.1), alpha = 0.5, lw=3, color= 'k')
ax.set_xlim(-0.5, 1.5)
ax.set_ylim(0, 7)
plt.show()

Matplotlib: tracé de l'histogramme transparent avec un bord non transparent

source d'informationauteur Argentina