y = np.sin(x)
z = 0.5 + np.random.rand(len(x))
fig, ax = plt.subplots()
ax.plot(x, y, color='k', marker=None, zorder=0)
sc = ax.scatter(x, y, c=z, s=100, edgecolor='', zorder=3)
plt.colorbar(sc, label='Density')
plt.show()
Измените цвет графика в зависимости от плотности (хранящейся в массиве) на линейном графике в matplotlib