当前位置: 首页 > news >正文

matplotlib学习笔记(持续更新中…)

目录

1. 安装,导入

2. figure,axes(图形,坐标图形)

2.1 figure对象

2.2 axes对象

2.3 代码演示

2.3 subplot() 方法

3. 图表的导出

3.1 savefig() 方法

3.2 代码演示


1. 安装,导入

pip install matplotlib
import matplotlib.pyplot as plt

2. figure,axes(图形,坐标图形)

2.1 figure对象

        整个图形即是一个figure对象。figure对象至少包含一个子图,也就是axes对象。

        figure对象包含一些特殊的artist对象,如图名:title、图例:legend。figure对象包含画布:canvas对象。

        canvas对象一般不可见,通常无须直接操作该对象,matplotlib程序在实际绘图时需要调用该对象。

2.2 axes对象

        字面上理解,axes是坐标轴:asix对象的复数,但它并不是指坐标轴,而是子图对象。可以这样理解,每一个子图都有X轴和Y轴,axes则用于代表这两个坐标轴所对应的一个子图对象。

        常用方法:set_xlim()、set_ylim(),设置子图X轴和Y轴对应的数据范围。set_title()设置子图的图名。set_xlabel()、set_ylabel(),设置子图X轴和Y轴名。

        在绘制多个子图时,需要使用axes对象。

2.3 代码演示

import matplotlib.pyplot as pltfig, ax = plt.subplots(figsize=(5, 3))plt.show()
import matplotlib.pyplot as pltfig, ax = plt.subplots(1, 1, figsize=(5, 3))plt.show()

两段代码运行效果一样,如下图:

import matplotlib.pyplot as pltfig, ax = plt.subplots(2, 2, figsize=(5, 3))plt.show()

数值稍作修改,效果如下图:

 

对2处划线部分的数字可以这么理解:

        黄色左边数字:表示2行图表,黄色右边数字:表示2列图表,所以2 x 2结果就是有4个图表。

        红色左边数字:画布宽度为500像素,红色右边数字:画布高度为300像素。

fig是figure的缩写,ax是axes的缩写。subplot() 方法在绘图时需要指定位置,subplots() 方法可以一次生成多个,在调用时只需要调用生成对象的 ax 即可。

2.3 subplot() 方法

import matplotlib.pyplot as pltplt.subplot(221)
plt.subplot(222)
plt.subplot(212)plt.show()

运行效果如下:

 

 subplot(nrows - 行,ncols - 列, index - 位置)

根据示例,plt.subplot(222) 的意思就是将画布分为2行2列,然后从左往右数第2个位置放置一个图表。代码演示如下:

import matplotlib.pyplot as pltplt.subplot(222)plt.show()

3. 图表的导出

3.1 savefig() 方法

plt.savefig('路径 + 文件后缀', 文件格式)

3.2 代码演示

import matplotlib.pyplot as pltfig, ax = plt.subplots(2, 2, figsize = (4, 4))plt.savefig('test.pdf', format('pdf'))plt.show()

 

 

http://www.lryc.cn/news/14793.html

相关文章:

  • STM32 SystemInit()函数学习总结
  • 【Spring Boot 原理分析】- 自动配置
  • 简明易懂的JVM理解
  • 新考纲下的PMP考试有多难?
  • 朗润国际期货:知名投行/大佬打Call记
  • 遗传算法及Python实现
  • 零基础 Ubuntu 20.04.01 下搭建51单片机开发环境[开源编译器SDCC]
  • 手摸手快速入门 正则表达式 (Vue源码中的使用)
  • TCP/IP网络协议族分成及其每层作用
  • 041、子序列类型问题(labuladong)
  • linux系统开机文段释义
  • 抽奖动画大转盘抽奖思路与做法
  • Java实现 - 华为2016研发工程师编程题
  • nginx的七层负载均衡
  • 信息加密技术
  • RS485通信总线详解
  • 罗技LogitechFlow技术--惊艳的多电脑切换体验
  • 社招中级前端笔试面试题总结
  • 东南大学研究生上学期英语期末总结
  • leaflet 删除所有的marker图层,保留其他图层(085)
  • 双因素方差分析全流程
  • 微信公众号抽奖怎么做_分享微信抽奖小程序制作的好处
  • 逻辑回归—分类问题的操作顺序
  • 查询服务器tns文件路径,oracle数据库tns配置方法详解
  • 【数据结构】链表
  • 一文讲明Hystrix熔断器
  • 第12篇:Java类核心构成要素分析
  • 记一次 .NET 某医保平台 CPU 爆高分析
  • 滤波算法 | 无迹卡尔曼滤波(UKF)算法及其MATLAB实现
  • JAVA开发(运行JAR包怎么指定虚拟机内存大小)