时间:2022-07-03 09:31:44 | 栏目:Python代码 | 点击:次
我们前面对matplotlib模块底层结构学习,对其pyplot类(脚本层)类提供的绘制折线图、柱状图、饼图、直方图等统计图表的相关方法,列举往期文章如下。
matplotlib 模块不仅提供了绘制统计图表的功能,还支持绘制圆形、正方形、矩形等各种图形
本期,我们来学习使用matplotlib模块绘制常见的图形吧,Let's go~
matplotlib.patches 专门用来绘制图形的类,在该类是以Artist为基类
对应matplotlib模块来说,patches类提供绘制圆形、椭圆形、矩形等图形方法
在matplotlib模块中,图表都是由figure、Axes和Axis三个基本元素组成,因此在绘制图形时,一般步骤主要有以下组成。
导入matplotlib pyplot和patches类
import matplotlib.pyplot as plt import matplotlib.patches as mpatch
使用subplots()创建子图Axes对象
fig,ax =plt.subplots()
调用pathes类绘制图形的方法如绘制矩形Rectangle()
Rect = mpatch.Rectangle((0.2,0.75),0.4,0.4,color="r")
子图Axes对象调用set_xlim()和set_ylim坐标轴范围
patches默认情况下,x轴的坐标范围为(0,1),y轴的坐标范围为(0,1)
ax.set_xlim(-2,5) ax.set_ylim(-2,5)
子图Axes对象调用add_patch()方法添加图形
ax.add_patch(Rect)
调用pyplot.show()展示图形
关键字:alpha
取值类型为:浮点型
设置图形关键字:color
设置边框关键字:edgecolor
取值可选:
学习完上面几节的知识后,我们在图表中绘画圆形、矩形和直线吧
def drawpicture(): fig,ax =plt.subplots() Rect = mpatch.Rectangle((1,0.75),0.4,0.4,color="yellow",alpha=0.5) Cri = mpatch.Circle((0,0),1,angle=30,color="pink",alpha=0.2,capstyle="round") Py = mpatch.Arrow(1,2,2,2) ax.set_xlim(-1,5) ax.set_ylim(-1,5) ax.add_patch(Rect) ax.add_patch(Cri) ax.add_patch(Py) plt.show() drawpicture()
总结
本期,我们对matplotlib绘制图形相关方法和步骤进行学习,在实际操作中,还需要大量进行练习才能更加熟练地使用