![Python数据可视化之matplotlib精进](https://wfqqreader-1252317822.image.myqcloud.com/cover/900/25449900/b_25449900.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 综合案例:交叉间断型曲线的颜色填充
前面,我们详细介绍了由若干条曲线围成的公共区域的颜色填充的实现方法。进一步地,我们还可以将绘制的曲线的若干部分去掉,进而使用余下的曲线再绘制交叉曲线的颜色填充区域。这里需要调用NumPy包中的ma包的函数masked_greater()完成具体的绘制任务。
1.代码实现
![](https://epubservercos.yuewen.com/39936E/13898203705421006/epubprivate/OEBPS/Images/22_1.jpg?sign=1738903700-yVwyOYMuKYe4H5N71I8dGr9XFjImqulU-0-a1261145312cc7dfe1189a4ec7cb3a9b)
![](https://epubservercos.yuewen.com/39936E/13898203705421006/epubprivate/OEBPS/Images/23_1.jpg?sign=1738903700-XQz8t0yc1vSEYruuz1NV4uphjlAiyNcB-0-e28ac0675cbb1cac676586217ab9ea44)
2.运行结果(见图1-6)
![](https://epubservercos.yuewen.com/39936E/13898203705421006/epubprivate/OEBPS/Images/23_2.jpg?sign=1738903700-wtRjpo5ITZHVy25uW9sCdmF0ebwFWSfj-0-c95b9411a6960cfb5e8df72521be206b)
图1-6
3.代码精讲
(1)我们分别绘制了水平方向和垂直方向的交叉间断型曲线的颜色填充区域。主要在“代码实现”部分里增加了函数masked_greater()。
(2)以“np.ma.masked_greater(y2,1.0)”语句为例,详细讲解函数masked_greater()的运行原理。函数masked_greater()中的参数y2是需要进行数值掩饰的数组,掩饰的条件是将数组y2中大于1.0的元素进行掩饰处理,将未被掩饰的元素依然在数组中显示。也就是说,按照条件进行元素掩饰前后的数组形状并没有发生改变。
这样,通过上面的操作步骤,我们就实现了绘制交叉间断型曲线的颜色填充区域的目标。