使用fill_between()填充区域
x = np.linspace(0,1,500) y = np.sin(3*np.pi*x)*np.exp(-4*x) fig,ax = plt.subplots() plt.plot(x,y) plt.fill_between(x,0,y,facecolor = 'green',alpha = 0.3)
其中,参数x表示整个X轴都覆盖;0表示覆盖的下限;y表示覆盖的上限是y这条曲线;facecolor表示覆盖区域的颜色;alpha表示覆盖区域的透明度[0,1],其值越大表示越不透明。
使用fill_between()填充部分区域
plt.fill_between(x[15:300],0,0.4,facecolor = 'green',alpha = 0.3)
使用fill_between()填充曲线之间的区域
x = np.linspace(0,1,500) y1 = np.sin(3 * np.pi * x) * np.exp(-4 * x) y2 = y1 + 0.2 plt.plot(x,y1,'b') plt.plot(x,y2,'r') plt.fill_between(x,y1,y2,facecolor = 'green',alpha = 0.3) plt.show()
直接使用fill进行绘图的填充
x = np.linspace(0,1,500) y = np.sin(3 * np.pi * x) * np.exp(-4 * x) fig,ax = plt.subplots() ax.fill(x,y) plt.show()



