Ich zeichne ein Histogramm, und ich habe drei Datensätze, die ich zusammen darstellen möchte, jede mit verschiedenen Farben und Linientypen (gestrichelt, gepunktet, usw.). Ich gebe auch etwas Transparenz, um die überlappenden Balken zu sehen.Matplotlib: Zeichnen eines transparenten Histogramms mit nicht transparenter Kante
Der Punkt ist, dass ich möchte, dass die Kante von jedem Balken nicht transparent wird, wie der innere Teil tut. Hier ist ein Beispiel:
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()