我正在繪製直方圖,並且我有三個數據集,我想要一起繪製,每個數據集都有不同的顏色和線型(虛線,虛線等)。 我也給了一些透明度,以看到重疊的酒吧。Matplotlib:繪製具有不透明邊緣的透明直方圖
重點是,我希望每個欄的邊緣不會像內部一樣變得透明。 下面是一個例子:
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()