想要的效果
下图是我想要的效果图, 可以看到: 不同的区域被渲染成了不同的背景颜色.
实现
尝试一
试了网上的很多方法,大多数只能设置单张图或者设置多图中每个子图的背景颜色或者设置条形图中每个条的背景你该颜色, 无法做到为一张图的不同区域设置不同背景颜色.
大致代码代码:
for patch in ax.patches:
patch.set_facecolor("green")
此类方法大致的效果如下图, 但这并不是我想要的.
尝试二
还找到一种方法是对局部区域进行设置颜色,
相关API如下:
此类方法能达到的效果如下 (依然不是我想要的),
尝试3
最后终于找到了相关API,
其中axhspan用于根据y的取值来分割不同区域,并设置颜色
axvspan用于根据x的区域来分割区域并设置颜色.
我最终画出来的效果图示例如下:
达成目标, OK.