Python数据可视化之matplotlib精进
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 多边形的颜色填充

多边形的颜色填充就是将封闭区域用指定颜色进行覆盖,从而实现不同几何图形的彩色展示。下面,我们分别从规则多边形和不规则多边形两个方面讲解实现多边形颜色填充的方法。

1.1.1 规则多边形的颜色填充

规则多边形主要指矩形、菱形、圆形等几何图形。这些图形的颜色填充主要是借助有序数对形成封闭式的几何路径实现的。下面,我们就通过具体代码来探讨规则多边形的颜色填充的实现方法。示例代码见 figure_1_1.py 文件。一方面,存储示例代码的文件都是以图形编号命名的,也就是说,文件名称是与图形编号一一对应的,例如,文件“figure_1_1.py”是与“图1-1”对应的,其他示例文件的命名方法也采用这种命名规则。另一方面,存储示例文件的文件夹的命名方法是使用章和节的序号,例如,文件夹名称“Chapter10”表示第10章,文件夹名称“10_4”表示10.4节。因此,在以下的章节中,就不再具体说明示例代码的存储名称和存储位置了。

1.代码实现

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

图1-1

3.代码精讲

(1)通过调用函数fill()来完成绘制八边形的任务,参数x和y是用来绘制封闭区域的顶点的有序数对,参数color用来完成封闭区域的填充颜色的设置工作。

(2)为了使可视化效果更加理想,我们使用函数xlim()和ylim()完成多边形相对位置的调整。

(3)使用函数 xticks()和 yticks()调整刻度线的显示位置,从而清楚地显示出封闭区域的顶点位置。

(4)调用函数show()展示规则多边形的绘制效果。

1.1.2 不规则多边形的颜色填充

不规则多边形主要是由图形围成的封闭区域。因此,不规则多边形的颜色填充就是将图形围成的封闭区域用颜色进行覆盖。下面,我们就通过一个典型案例来讲解不规则多边形的颜色填充方法。

1.代码实现

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

图1-2

3.代码精讲

(1)通过调用函数fill(),可以将由正弦曲线围成的封闭区域用颜色填充,从而形成不规则多边形的填充区域。

(2)借助折线函数plot()给填充区域添加区域轮廓。同时,使用参数alpha可以分别设置填充区域的颜色透明度和图形颜色的透明度,从而产生填充区域和区域轮廓的颜色深浅变化。