Python中figure与axies绘图有哪些不同

 更新时间:2023年02月07日 09:44:19   作者:霄耀在努力  
这篇文章主要介绍了Python中figure与axies绘图有哪些不同,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

一、二者区别介绍

学习别人写的代码时,关于使用matplotlib绘图单面,有多种实现方式,什么plt.plot 啦,ax.plot 啦,虽然都能实现绘图的目的,但总是感觉掌握的不踏实,今天就来总结一下。

matplotlib图的组成:

  • Figure (画布,可理解为黑板)
  • Axes (坐标系,黑板中的一块区域)
  • Axis (坐标轴,在区域中画的坐标轴)
  • 图形(plot(),scatter(),bar(),...)
  • Title, Labels, ......

借助官方文档中的一幅图:

现在就能清楚Figure、Axes、Axis是什么关系了吧

其实我们还能简单的将Axes理解为Figure的子图,Figure是由一个或多个Axes组成,当只有一个子图时,那这时主图和子图就是完全一样的啦 那么plt.plot() 和ax.plot() 效果也就一样

在来看一个图:

整个灰色区域,也就是红框之内的区域是一个Figure, 三个白色区域(子图)是三个Axes,蓝框是Axis

此外,这种类型的图可以用以下程序实现

fig = plt.figure(figsize=(10, 5))
for i, file in enumerate(file_list):          
     img = Image.open(file)
     print('Image shape: ', np.array(img).shape)
     ax = fig.add_subplot(2, 3, i + 1)          #  通过索引号index,设置AXES位置
     ax.set_xticks([]);
     ax.set_yticks([])
     ax.imshow(img)  
plt.tight_layout()                              # 自动调整子图参数,使之填充整个图像区域
plt.show()

二、对应的程序

创建

plt.figure()返回Figure实例
plt.axes()返回Axes或其子类

常用程序

plt.plot()    ————    ax.plot()            # 绘制
plt.legend()  ————    ax.legend()          #添加图例
plt.xlabel()  ————    ax.set_xlabel()      #设置x轴标题
plt.ylabel()  ————    ax.set_ylabel()      
plt.xlim()    ————    ax.set_xlim()        #获取或者是设定x座标轴的范围
plt.ylim()    ————    ax.set_ylim()
plt.title()   ————    ax.set_title()       #设置标题

到此这篇关于Python中figure与axies绘图有哪些不同的文章就介绍到这了,更多相关Python figure与axies内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现的序列化和反序列化二叉树算法示例

    Python实现的序列化和反序列化二叉树算法示例

    这篇文章主要介绍了Python实现的序列化和反序列化二叉树算法,结合实例形式分析了Python二叉树的构造、遍历、序列化、反序列化等相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • Python实现的递归神经网络简单示例

    Python实现的递归神经网络简单示例

    这篇文章主要介绍了Python实现的递归神经网络,是一篇摘录自github代码片段的文章,涉及Python递归与数学运算相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • 使用Windows批处理和WMI设置Python的环境变量方法

    使用Windows批处理和WMI设置Python的环境变量方法

    今天小编就为大家分享一篇使用Windows批处理和WMI设置Python的环境变量方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 超实用的 10 段 Python 案例

    超实用的 10 段 Python 案例

    Python是目前最流行的语言之一,它在数据科学、机器学习、web开发、脚本编写、自动化方面被许多人广泛使用。它的简单和易用性造就了它如此流行的原因。今天这篇文章就给大家分享 10 段超级有用的 Python 案例,需要的朋友可以参考一下
    2021-09-09
  • 利用Python的tkinter模块实现界面化的批量修改文件名

    利用Python的tkinter模块实现界面化的批量修改文件名

    这篇文章主要介绍了利用Python的tkinter模块实现界面化的批量修改文件名,用Python编写过批量修改文件名的脚本程序,代码很简单,运行也比较快,详细内容需要的小伙伴可以参考一下下面文章内容
    2022-08-08
  • Python变量和数据类型详解

    Python变量和数据类型详解

    本文主要对Python变量和数据类型进行详细介绍。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 浅谈Python中文件夹和python package包的区别

    浅谈Python中文件夹和python package包的区别

    这篇文章主要介绍了浅谈Python中文件夹和python package包的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python中的httpx异步请求

    python中的httpx异步请求

    这篇文章主要介绍了python中的httpx异步请求方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 利用pandas进行数据清洗的7种方式

    利用pandas进行数据清洗的7种方式

    采集到原始的数据中会存在一些噪点数据,噪点数据是对分析无意义或者对分析起到偏执作用的数据,所以这篇文章给大家介绍了利用pandas进行数据清洗的7种方式,需要的朋友可以参考下
    2024-03-03
  • 使用Python的数据可视化库Matplotlib实现折线图

    使用Python的数据可视化库Matplotlib实现折线图

    数据可视化是数据分析和探索中不可或缺的一环,本文将介绍如何使用Python中的数据可视化库Matplotlib,通过示例代码实现一个简单的折线图,感兴趣的同学可以参考阅读下
    2023-07-07

最新评论