Matlplotlib绘图

news2025/2/22 16:35:28

0 建议学时

4学时

1 Matlplotlib库介绍

Matplotlib库由各种可视化类构成,内部结构复杂
受Matlab启发,matplotlib.pylot是绘制各类可视化图形的命令字库,相当于快捷方式
Matplotlib中文网:https://www.matplotlib.org.cn
在这里插入图片描述
安装:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib

引入:

import matplotlib.pyplot as plt

2 Matlplotlib绘图基础

Matplotlib分为四层

  • canvas(画板):位于最底层,导入Matplotlib库时就自动存在。
  • figure(画布):建立在canvas之上,从这一层就能开始设置其参数。
  • axes(子图):将figure分成不同块,实现分面绘图。
  • 图表信息(构图元素):添加或修改axes上的图形信息,优化图表的显示效果。

2.1 “颜色"与"线型”

plt.plot(x,y,"ob:")

参数详见:https://matplotlib.org/stable/api/_as_gen/matplotlib.lines.Line2D.html
在这里插入图片描述
在这里插入图片描述
线型(linestyle 简写为 ls):

  • 实线: ‘-’
  • 虚线: ‘–’
  • 虚点线: ‘-.’
  • 点线: ‘:’
  • 点: ‘.’

3 基本流程

3.1 一些例子

import matplotlib.pyplot as plt 
x = [3,4,5]
y = [2,3,2]
plt.plot(x,y) 
plt.show()

在这里插入图片描述

import matplotlib.pyplot as plt 
x = [3,4,5]
y1 = [2,3,2]
y2 = [3,4,6]
plt.plot(x,y1,x,y2) 
plt.show()

在这里插入图片描述

import numpy as np 
import matplotlib.pyplot as plt 
x = np.arange(1,11) 
y = 2 * x + 5 
plt.title("Matplotlib demo") 
plt.xlabel("x axis caption") 
plt.ylabel("y axis caption") 
plt.plot(x,y) 
plt.show()

在这里插入图片描述

import numpy as np 
import matplotlib.pyplot as plt 
x = np.arange(1,11) 
y = 2 * x + 5 
plt.plot(x,y,"ob") 
plt.show()

在这里插入图片描述

import numpy as np 
import matplotlib.pyplot as plt 
x = np.arange(1,100) 
y = np.random.uniform(0,5,100)
plt.plot(x,y) 
plt.show()

在这里插入图片描述

import numpy as np 
import matplotlib.pyplot as plt 
x = np.arange(1,11) 
y = np.sin(x) 
plt.plot(x,y) 
plt.show()

在这里插入图片描述
不是想象的 sin ⁡ x \sin x sinx的曲线呢?问题出在哪里?

import numpy as np 
import matplotlib.pyplot as plt 
x = np.arange(1,11,0.1) 
y = np.sin(x) 
plt.plot(x,y) 
plt.show()

3.2 子图

import numpy as np 
import matplotlib.pyplot as plt

x = np.arange(0, 3 * np.pi, 0.1) 
y_sin = np.sin(x) 
y_cos = np.cos(x) 

# 建立 网格,高为 2,宽为 1 ,序号1
plt.subplot(2, 1, 1)
plt.plot(x, y_sin) 
plt.title('Sine') 
 
plt.subplot(2, 1, 2) 
plt.plot(x, y_cos) 
plt.title('Cosine')
plt.show()

在这里插入图片描述

3.3 多线

import numpy as np 
import matplotlib.pyplot as plt

x=np.array([0,1,2],[3,4,5],[6,7,8])
y=np.array([2,3,2],[3,4,3],[4,5,4])

#"b"为蓝色, "o"为圆点, ":"为点线
plt.plot(x,y,"ob:")
plt.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/365257.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【离线数仓-4-数据仓库设计】

离线数仓-4-数据仓库设计离线数仓-4-数据仓库设计1.数据仓库分层规划2.数据仓库构建流程1.数据调研1.业务调研2.需求分析3.总结2.明确数据域3.构建业务总线矩阵&维度模型设计4.明确统计指标1.指标体系相关概念1.原子指标2.派生指标3.衍生指标2.指标体系对于数仓建模的意义5…

Python-可变类型、不可变类型和遍历列表

1.可变类型和不可变类型python的类型根据值是否可变分为两类可变类型:列表、字典、集合等 值可以改变不可变类型:数字、字符串、元组等 值不可以改变注意:可变类型对象和不可变类型对象都不能更改类型本身2.遍历列表2.1正序遍历提前通过len函数获取元素总…

蓝桥杯:聪明的猴子

题目链接:聪明的猴子https://www.lanqiao.cn/problems/862/learning/ 目录 题目描述 输入描述 输出描述 输入输出样例 运行限制 解题思路: 最小生成树 AC代码(Java): 课后练习: 题目描述 在一个热带雨林中生存…

20230223 刚体上的两个点速度之间的关系

刚体上的两个点速度之间的关系 注意:这里所讨论的都是投影在惯性坐标系上的。 dMAdMOdOAdMOdCA−dCOd_{_{MA}}d_{_{MO}}d_{_{OA}}d_{_{MO}}d_{_{CA}}-d_{_{CO}}dMA​​dMO​​dOA​​dMO​​dCA​​−dCO​​ 求导 d˙MAd˙MOd˙CA−d˙CO\dot d_{_{MA}}\dot d_{_…

《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》课后习题答案(带解析)(三)

声明:此系列答案配套《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》一书相关内容。所有内容为博主个人编辑,仅作参考学习交流之用,转载请注明出处。如发现错误,请联系博主及时勘误…

Spring解决循环依赖为什么需要三级缓存?

前言什么是循环依赖呢?我们抛开Spring这个框架来聊下什么是循环依赖,循环依赖可能在我们平时的开发过程中是属于比较常见的。Spring容器最大的功能就是对bean的生命周期进行管理,每个bean在创建的过程中,需要得到一个完整的bean需…

python2.75升级到python3

linux centos7.6版本默认的python是2.7,现在想安装python3.8,操作如下下载python3.8安装包:wget http://npm.taobao.org/mirrors/python/3.8.0/Python-3.8.0.tgz,我执行的目录是cd /usr/local/解压下载的包:进入文件夹…

【LeetCode】剑指 Offer(7)

目录 写在前面: 题目剑指 Offer 17. 打印从1到最大的n位数 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 题目:剑指 Offer 18. 删除链表的节…

【项目精选】jsp企业快信系统(论文+视频+源码)

点击下载源码 计算机网络的出现到现在已经经历了翻天覆地的重大改变。因特网也从最早的供科学家交流心得的简单的文本浏览器发展成为了商务和信息的中心。到了今天,互联网已经成为了大量应用的首选平台,人们已经渐渐习惯了网络交易,渐渐对网络…

CVE-2022-48282 MongoDB .NET/C# 驱动存在反序列化漏洞

漏洞描述 MongoDB .NET/C# 驱动用于将 .NET 应用程序连接到 MongoDB 集群并建立通信,并使用 _t 字段鉴别属性名称。 MongoDB .NET/C# 驱动 2.19.0 之前版本存在反序列化漏洞,对于用 C# 编写的应用程序,攻击者满足以下条件时可利用此漏洞远程…

SFP光纤笼子 别称 作用 性能要点 工程要素

Hqst盈盛电子导读:2023年,Hqst盈盛电子于下属五金部开发生产SFP光纤连接器笼子等系列产品,所有产品生产及性标准都将参照连接器产品常用测试标准EIA-364-C等标准,以下为我司常规SFP光纤连接器基本性能要求SFP光纤笼子别称&#xf…

HTML基本语法-标签

注释 注释就是帮助我们理解的解释 本身不参加编译 HTML里面的注释 <!--这是被注释的内容-->我们也可以直接使用ctrl/&#xff08;快捷键&#xff09; 来实现光标行注释 标签基础认知 标签构成 有双标签-开始和结束 就之前 的加粗标签和标题标签 标签关系 父子关系…

【基础算法】关于高精度计算的问题【很高位数数据的加减乘除(相关代码用C++实现)】

文章目录前言1.高精度加法2.高精度减法3.高精度乘法4.高精度除法写在最后前言 当我们在利用计算机进行一些计算时&#xff0c;可能会遇到这类问题 &#xff1a; 有些计算要求精度高&#xff0c;希望计算的数的位数可达几十位甚至几百位&#xff0c;虽然计算机的计算精度也算较…

PostgreSQL的安装配置及使用

一.安装地址&#xff1a;https://www.postgresql.org/选择合适的版本下载二.配置mac 配置 pg_hba.conf 文件open .bash_profile export PATH$PATH:/Library/PostgreSQL/14/bincd /Library/PostgreSQL/14 sudo -u postgres bash cd data vim pg_hba.conf进入编辑模式&#xff1…

angular

1. angular获取不到DOM结点 angular中的ngOnInit钩子函数获取不到DOM节点&#xff1b; 这个钩子函数中&#xff0c;表示组件和指令初始化完成&#xff0c;并不是真正的DOM加载完成&#xff1b; 所以这时候需要利用另外一个钩子函数ngAfterViewInit()&#xff0c;是在视图加载完…

传统单体架构存在哪些问题?

传统单体应用架构模型通常我们所使用的传统单体应用架构都是模块化的设计逻辑&#xff0c;程序在编写完成后会被打包并部署为一个具体的应用&#xff0c;而应用的格式则依赖于相应的应用语言和框架。例如&#xff0c;在网上商城系统中&#xff0c;Java Web工程通常会被打成WAR包…

SpringBoot的自动装配原理、自定义Starter与SPI机制

一、前言Spring简直是java企业级应用开发人员的春天&#xff0c;我们可以通过Spring提供的ioc容器&#xff0c;避免硬编码带来的程序过度耦合。但是&#xff0c;启动一个Spring应用程序也绝非易事&#xff0c;他需要大量且繁琐的xml配置&#xff0c;开发人员压根不能全身心的投…

学习国家颁布的三部信息安全领域法律,理解当前工作中的信息安全合规要求

目录三部信息安全领域的法律文件三部法律的角色定位与联系三部法律的适用范围三部法律的主要履职部门三部法律条文章节结构中的共性三部法律中的一些次重点章节网络安全法的重点章节数据安全法的重点章节个人信息保护法的重点章节关于工业和信息化部行政执法项目清单三部信息安…

ubuntu本地访问nas

需求 本地磁盘空间太小&#xff0c;本地网络里有个nas&#xff0c;希望将nas作为数据盘挂载到本地使用。 方法1 基于sftp访问nas 首先nas设置时要打开sftp访问功能。 然后用ubuntu桌面访问服务器的功能登录sftp&#xff0c;类似如下指令 sftp://user192.168.0.100 ubuntu下…

已上传的微信小程序源码丢失,通过反编译找回

前提&#xff1a;你的程序源码已经上传&#xff0c;可以打开体验版或开发版小程序。工具&#xff1a;小程序包解密&#xff1a;链接: https://pan.baidu.com/s/1A2ZCqflr4jMLfg03U_LWHQ 提取码: 4ntn wxappUnpacker&#xff1a;链接: https://pan.baidu.com/s/1HQS8xQsqrhc4hzi…