1.2 交叉曲线的颜色填充

我们已经介绍过多边形的颜色填充,知道绘制的填充区域是由单一折线围成的封闭区域的颜色覆盖。在有由多条曲线围成的公共区域的情形下,我们需要用颜色去填充这些公共区域,这就需要使用交叉曲线的颜色填充方法。下面,我们通过具体代码来阐述交叉曲线的颜色填充方法。

1.代码实现

2.运行结果(见图1-3)

图1-3

3.代码精讲

(1)通过调用“plt.subplots(3,1,sharex="all")”语句,可以获得一个画布对象fig和一个坐标轴列表ax。这是一个3行1列的共享x轴的网格布局的子区。

(2)在子区1中,调用实例方法fill_between()填充由曲线y2和曲线y=0交叉围成的公共区域的颜色,同时,使用参数alpha调整填充区域的透明度。

(3)在子区2中,调用实例方法fill_between()填充由曲线y2和曲线y=1.1交叉围成的公共区域的颜色,以及调整填充区域的颜色饱和度。

(4)在子区3中,需要填充由曲线y1和曲线y2交叉围成的公共区域的颜色,同样,借助参数alpha实现合适的填充颜色的透明度。