Python matplotlib超详细教程实现图形绘制

2022-07-20,,,,

目录
  • 前言
  • 1. matplotlib.patches概述
  • 2. 绘制图形方法
  • 3. 绘制图形步骤
  • 4. 绘制图形属性
    • 设置透明度
    • 设置颜色
  • 5. 小试牛刀

    前言

    我们前面对matplotlib模块底层结构学习,对其pyplot类(脚本层)类提供的绘制折线图、柱状图、饼图、直方图等统计图表的相关方法,列举往期文章如下。

    python利用 matplotlib 绘制直方图

    python用 matplotlib 绘制柱状图

    python利用matplotlib实现饼图绘制

    matplotlib 模块不仅提供了绘制统计图表的功能,还支持绘制圆形、正方形、矩形等各种图形

    本期,我们来学习使用matplotlib模块绘制常见的图形吧,let's go~

    1. matplotlib.patches概述

    matplotlib.patches 专门用来绘制图形的类,在该类是以artist为基类

    • pathes 是专门绘制2d图形的类
    • patch 绘制的图形默认是以rc params设置
    • patch 模块提供多达10种图形方法满足日常需求

    2. 绘制图形方法

    对应matplotlib模块来说,patches类提供绘制圆形、椭圆形、矩形等图形方法

    3. 绘制图形步骤

    在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()展示图形

    4. 绘制图形属性

    设置透明度

    关键字:alpha

    取值类型为:浮点型

    设置颜色

    设置图形关键字:color

    设置边框关键字:edgecolor

    取值可选:

    • 表示颜色的英文单词:如红色"red"
    • 表示颜色单词的简称如:红色"r",黄色"y"
    • rgb格式:十六进制格式如"#88c999";(r,g,b)元组形式

    5. 小试牛刀

    学习完上面几节的知识后,我们在图表中绘画圆形、矩形和直线吧

    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绘制图形相关方法和步骤进行学习,在实际操作中,还需要大量进行练习才能更加熟练地使用

    以上就是python matplotlib超详细教程实现图形绘制的详细内容,更多关于python matplotlib绘制图形的资料请关注其它相关文章!

    《Python matplotlib超详细教程实现图形绘制.doc》

    下载本文的Word格式文档,以方便收藏与打印。