使用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)
![](https://img-blog.csdnimg.cn/ddbe7cca83b648ad9e6be868fc4c410f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5L2O6LCD55qE5Y2X55Oc,size_14,color_FFFFFF,t_70,g_se,x_16)
?其中,参数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)
![](https://img-blog.csdnimg.cn/859591df3fcd474ba6d7ea667f1866b6.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5L2O6LCD55qE5Y2X55Oc,size_14,color_FFFFFF,t_70,g_se,x_16)
使用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()
?![](https://img-blog.csdnimg.cn/94fe14cda2ac40179fb53b7983a05c24.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5L2O6LCD55qE5Y2X55Oc,size_14,color_FFFFFF,t_70,g_se,x_16)
?直接使用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()
![](https://img-blog.csdnimg.cn/c96ece7610c34e15ad25ad714cd7725d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5L2O6LCD55qE5Y2X55Oc,size_15,color_FFFFFF,t_70,g_se,x_16)
?
|