Python库matplotlib之一

news/2024/9/28 16:22:49/

Python库matplotlib之一

  • plot函数
    • 使用列表或数组画线
    • 绘图的格式

matplotlib.pyplot 是使 matplotlib 像 MATLAB 一样工作的函数集合。每个 pyplot 函数都会对图形进行一些更改:例如,

  • 创建图形
  • 在图形中创建绘图区域
  • 在绘图区域中绘制一些线条
  • 用标签装饰绘图

matplotlib.pyplot 中,各种状态在函数调用之间保留,以便它跟踪当前图形和绘图区域等内容,并且绘图函数定向到当前Axes。

plot函数

词法:matplotlib.pyplot.plot(*args, scalex=True, scaley=True, data=None, **kwargs)
将 y 与 x 绘制为线条和/或标记。

plot([x], y, [fmt], *, data=None, **kwargs)
plot([x], y, [fmt], [x2], y2, [fmt2], …, **kwargs)

使用列表或数组画线

下列代码使用一个一维数组,[1, 2, 3, 4],去画一条线

import matplotlib.pyplot as pltdef plot_line():plt.plot([11, 20, 25, 40])plt.title("draw line with single array")plt.ylabel('y axis')plt.show()if __name__ == "__main__":plot_line()

在这里插入图片描述

为什么 x 轴范围为 0-3,y 轴范围为 10-40。原因是,如果只给plot提供单个列表,或数组,matplotlib会假定它是y值的序列,并自动为生成 x 值。由于Python范围从0开始,默认的x向量与y长度相同,但从0开始;因此,x 数据为 [0, 1, 2, 3];y数据最小是11,最大是40,所以标记为10-40。

plot 是一个非常灵活的函数。如果给plot提供两个列表,或数组,则可以绘制x与y的关系图,第一个数组是x, 第二数组树y。

import matplotlib.pyplot as pltdef plot_line():plt.plot([10, 40, 25, 15],[10, 50, 90, 60])plt.title("draw line with single array")plt.ylabel('y axis')plt.show()if __name__ == "__main__":plot_line()

在这里插入图片描述

绘图的格式

除了数组x、y,plot还可有一个可选的第三个参数。这个参数是一个字符串,它指定绘图颜色和线条类型。格式字符串的字母和符号都来自 MATLAB,将颜色字符串与线条样式字符串连接起来。默认格式字符串是“b-”,它是一条蓝色实线。

import matplotlib.pyplot as pltdef plot_line():plt.plot([10, 40, 25, 15],[10, 50, 90, 60],"r--")plt.title("draw line with single array")plt.ylabel('y axis')plt.show()if __name__ == "__main__":plot_line()

在这里插入图片描述


http://www.ppmy.cn/news/1531228.html

相关文章

数据结构 - 概述及其术语

经过上一章节《数据结构与算法之间有何关系?》的阐述,相信大家对数据结构多少有了点了解,今天我们将进入数据结构的正式学习中。 在计算机科学中,数据结构是一种数据管理、组织和存储的格式。它是相互之间存在一种或多种特定关系的…

Ubuntu下安装向日葵:闪退

下载 https://sunlogin.oray.com/download 初次安装 $ sudo dpkg -i SunloginClient_15.2.0.63064_amd64.deb 正在选中未选择的软件包 sunloginclient。 (正在读取数据库 ... 系统当前共安装有 234281 个文件和目录。) 准备解压 SunloginClient_15.2.0.63064_amd64.deb ..…

自动驾驶综述 | 定位、感知、规划常见算法汇总

1. 引言 自动驾驶技术是当代科技领域的前沿之一,它综合了多个学科的知识,如计算机视觉、深度学习、传感器融合、控制理论等。在自动驾驶系统中,定位、感知和规划是实现自动驾驶的核心部分。本文将从这三个方面汇总自动驾驶中常见的算法&…

Spring系统学习(五)——Spring数据库编程

Spring 数据库编程概述 在Spring中,数据库编程的核心模块是Spring JDBC和事务管理。Spring提供了简化数据库操作的工具和接口,例如JdbcTemplate,大大减少了与JDBC API相关的繁琐代码。接下来,我们详细介绍Spring JDBC及其事务管理…

Unity3D入门(二) :Unity3D实现视角的丝滑过渡切换

1. 前言 上篇文章,我们已经初步了解了Unity3D,并新建并运行起来了一个项目,使相机视角自动围绕着立方体旋转。 这篇文章,我们来讲一下Unity3D怎么过渡地切换视角。 我们继续是我上篇文章中的项目,但是需要向把Camera…

JAIN SLEE 和 Spring Boot对比

在性能方面,JAIN SLEE 和 Spring Boot 各有优势,取决于使用场景。为了更好地比较两者的性能,以下从几个关键方面进行分析: 1. 设计目标与适用场景 JAIN SLEE:专门为电信级应用设计,擅长处理高并发、低延迟…

代码随想录打卡Day39

今天是打家劫舍专题,三道题全都看了讲解,第一次做感觉确实是无从下手。。。不过了解了原理之后代码很快就写出来了。 198.打家劫舍 这道题使用一维dp数组,首先确定dp数组的含义,dp[i]为考虑偷下标[0, i]家的情况下所能获得的最大…

QT 如何判断电脑已安装某个软件

如何判断Windows电脑是否已经安装了某个软件&#xff1f;一般而言&#xff0c;通过安装包形式安装的软件&#xff0c;都会把卸载信息写入到注册表&#xff0c;本文正是通过读取注册表的方式来判断是否已安装了该款软件&#xff0c;详见下面代码&#xff1a; #include <QCor…