详解 matplotlib.pyplot ,Python 初学者真能看懂

news2024/11/24 17:02:01

Matplotlib 是一个 Python 中的 2D 绘图库, pyplot 模块是一个方便使用 Matplotlib 的接口。

下面是 pyplot 模块中的五个重要的知识点:

  • 【创建图形】: pyplot 模块提供了许多简单易用的函数来创建图形,如 plot、scatter、bar、hist 等。这些函数可以绘制不同类型的图形,例如散点图、折线图、直方图等。

  • 【添加标签和图例】:在图形中添加标题、x 轴标签、y 轴标签以及图例可以帮助读者更好地理解图形。 pyplot 模块提供了相应的函数,如 title()xlabel()ylabel()legend() 等,可以方便地添加这些标签和图例。

  • 【设置坐标轴范围】: pyplot 模块提供了 xlim()ylim() 函数可以设置坐标轴的范围,以确保图形的正确显示。

  • 【使用图样式】: pyplot 模块提供了许多图样式可以让你选择,以使图形更美观。你可以使用函数 style.use() 来选择图样式。

  • 【保存图形】: pyplot 模块提供了 savefig() 函数可以将图形保存到文件中,该文件可以以不同的格式保存,如 PNG、SVG、PDF 等。

文章目录

    • matplotlib 创建图形
      • 导入 Matplotlib
      • 创建数据
      • 使用 Pyplot 函数
      • 显示图形
    • Matplotlib 添加标签和图例
      • 添加图形标题
      • 添加 X 坐标轴和 Y 坐标轴标签
      • 添加图例
    • Matplotlib 设置坐标轴范围
    • 使用图样式 Matplotlib
    • Matplotlib 保存图形

matplotlib 创建图形

导入 Matplotlib

在 Python 代码中,首先需要导入 Matplotlib。

import matplotlib.pyplot as plt

创建数据

为了绘制图形,需要提供数据,数据可以是任意形式的数组或列表。

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

使用 Pyplot 函数

pyplot 模块提供了许多简单易用的函数来创建图形,如 plot、scatter、bar、hist 等。这些函数需要传入创建的数据。

首先看一下使用 plot 函数绘制折线图:

plt.plot(x, y)

显示图形

使用如下语句显示图形:

plt.show()

代码最终效果为:

详解 matplotlib.pyplot ,Python 初学者真能看懂

Matplotlib 添加标签和图例

添加图形标题

使用以下语句添加图形标题:

plt.title("Ca'View")

详解 matplotlib.pyplot ,Python 初学者真能看懂

添加 X 坐标轴和 Y 坐标轴标签

使用以下语句添加 X 坐标轴标签:

plt.xlabel("X-axis")
plt.ylabel("Y-axis")

详解 matplotlib.pyplot ,Python 初学者真能看懂

添加图例

图例是图形的标识说明,告诉读者图形中的每种数据代表什么。
图例可以添加到图形中,以提供有关数据的更多信息。
可以使用以下语句添加图例:

plt.legend(["Line"])

详解 matplotlib.pyplot ,Python 初学者真能看懂

Matplotlib 设置坐标轴范围

可以使用以下语句设置 X 坐标轴和 Y 坐标轴的范围:

plt.xlim(xmin, xmax)
plt.ylim(ymin, ymax)

其中 xminxmax 是 X 坐标轴的最小值和最大值,ymin 和 ymax 是 Y 坐标轴的最小值和最大值。

如果希望 X 坐标轴从 0 到 10,Y 坐标轴从 1 到 20,则可以使用以下语句:

plt.xlim(0, 10)
plt.ylim(1, 20)

详解 matplotlib.pyplot ,Python 初学者真能看懂

使用图样式 Matplotlib

图样式是一组预定义的格式,其中包含了颜色,线型,标记等。

可以使用 plt.style.use() 函数来应用图样式。例如,应用 ggplot 样式,可以使用以下代码:

plt.style.use('grayscale')

Matplotlib 预定义了许多图样式,包括 ggplotseaborngrayscale 等。
可以使用以下代码查看可用的图样式:

print(plt.style.available)

如果要创建自定义图样式,请创建一个名为 matplotlibrc 的文件,其中包含想要定义的格式。

可以在该文件中定义字体,颜色,线型,标记等。

例如下述代码希望修改坐标轴刻度,可以在 matplotlibrc 文件中添加以下代码:

axes.labelsize : 18
axes.titlesize : 20

详解 matplotlib.pyplot ,Python 初学者真能看懂

Matplotlib 保存图形

Matplotlib 可以方便地将图形保存为多种不同的图像格式,如 PNG,JPG,PDF 等。最常用的方法是使用 savefig() 函数。

该函数的基本语法如下:

plt.savefig(filename, dpi=None, facecolor='w', edgecolor='w',
        orientation='portrait', papertype=None, format=None,
        transparent=False, bbox_inches=None, pad_inches=0.1,
        frameon=None, metadata=None)
  • filename:是图形文件的文件名,可以包含扩展名,如:“figure.png” 或 “figure.pdf”。

  • dpi: 是图形的分辨率(每英寸点数),默认为 100。

  • facecoloredgecolor: 指定图形的背景颜色。

  • orientation: 指定图形的方向,可以是 “portrait”(纵向)或 “landscape”(横向)。

  • papertype: 指定图形的纸张类型,如 “letter”,“a4” 等。

  • format: 指定图形文件的格式,如 “png”,“pdf”,“jpeg” 等。如果省略,则使用文件名的扩展名作为格式。

  • transparent: 指定图形是否透明。

  • bbox_inchespad_inches:指定图形保存的边框和间距。

  • frameon: 指定是否显示图形的边框。

  • metadata: 是图形的元数据,是一个字典类型。

编写最简单的图片保存代码。

plt.savefig("ca_demo.png", dpi=300)

📢📢📢📢📢📢
💗 你正在阅读 【梦想橡皮擦】 的博客
👍 阅读完毕,可以点点小手赞一下
🌻 发现错误,直接评论区中指正吧
📆 橡皮擦的第 875 篇原创博客

👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇

  • ⭐️ Python 爬虫 120,点击订购 ⭐️
  • ⭐️ 爬虫 100 例教程,点击订购 ⭐️

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

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

相关文章

Python语言零基础入门教程(十)

Python 字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号 ( ’ 或 " ) 来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 Hello World! var2 "Python Runoob"Python 访问字符串中的值 Python 不…

TCP连接的状态详解以及故障排查(五)

同时打开 两个应用程序同时执行主动打开的情况是可能的,虽然发生的可能性较低。每一端都发送一个SYN,并传递给对方,且每一端都使用对端所知的端口作为本地端口。例如: 主机a中一应用程序使用7777作为本地端口,并连接到主机b 888…

【Python入门第四天】Python 注释

开始之前,先给大家讲个笑话… 程序员最讨厌的两种人:写代码不写注释的人和让自己写注释的人。 注释可用于解释 Python 代码。 注释可用于提高代码的可读性。 在测试代码时,可以使用注释来阻止执行。 创建注释 注释以 # 开头&am…

低代码开发平台|生产管理-生产加工搭建指南

1、简介1.1、案例简介本文将介绍,如何搭建生产管理-生产加工。1.2、应用场景在主生产计划列表中下达加工后,在加工单列表可操作领料、质检。2、设置方法2.1、表单搭建1)新建表单【产品结构清单(BOM)】,字段…

32单片机矩阵键盘-同列组合键不能识别故障-已解决

一、电路原理 1.1. 矩阵键盘电路 1.2. gd32f103单片机端是iic,中间经过一个pca9535芯片。 1.3 pca9535 的功能请参考相关文档 这里主要用到的是设置输入输出模式,读取输入值,输出高或者输出低等功能。 二、基本要求 2.1 单个按键识别 2.2 组合键识别…

米尔基于ARM嵌入式核心板的电池管理系统(BMS)

BMS全称是Battery Management System,电池管理系统。它是配合监控储能电池状态的设备,主要就是为了智能化管理及维护各个电池单元,防止电池出现过充电和过放电,延长电池的使用寿命,监控电池的状态。 图片摘自网络 电池…

【C++入门】命名空间,输出输入,缺省参数,函数重载

文章目录命名空间C输入与输出缺省参数函数重载命名空间 在C/C中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标 识符的名称进行本地化&#xff0…

电子技术——共源共栅放大器

电子技术——共源共栅放大器 之前我们提到过,提高基础增益单元(共源放大器)的一种方法是提高其 ror_oro​ 的阻值,之后我们学过共栅放大器作为电流缓冲器可以做到这一点,自然地我们就得到了终极解决方案,也…

Fluid-数据缓存亲和性调度原理解析

前言在Fluid中,Dataset资源对象中所定义的远程文件是可被调度的,这意味着你能够像管理你的Pod一样管理远程文件缓存在Kubernetes集群上的存放位置。另外,Fluid同样支持对于应用的数据缓存亲和性调度,这种调度方式将应用(e.g. 数据…

iOS 导航条isTranslucent几个注意点(iOS11及iOS13的变化)

文章主要针对11及13之后的导航变化进行总结,主要是设置透明度时对转场,包括标题,背景透明,图片,颜色等设置的影响。 每一个iOS版本的发布苹果最不稳写的可能就数这个导航条了吧,改了又改。 因此isTranslu…

Prometheus监控Java-JMX

一、什么是 JMX Exporter ? JMX Exporter 利用 Java 的 JMX 机制来读取 JVM 运行时的一些监控数据,然后将其转换为 Prometheus 所认知的 metrics 格式,以便让 Prometheus 对其进行监控采集。 那么,JMX 又是什么呢?它的全称是&a…

【Redis场景4】单机环境下秒杀问题

单机环境下的秒杀问题 秒杀下单功能及并发测试 完整代码GitHub:https://github.com/xbhog/hm-dianping/tree/20230130-xbhog-redisSpike 秒杀条件分析: 秒杀是否开始或结束,如果尚未开始或已经结束则无法下单库存是否充足,不足…

【体验测评】ChatGDP

前言 今天在去打针之前测试了下比较火的ChatGPT,总得来说还是比较好用的,尤其是跟浏览器搭配可以当摘要看,然后再进行细化查阅。 ​针对可以写论文跟交作业,我觉得查重率这一关比较麻烦,不现实,尤其是参与人增多的时…

php宝塔搭建部署实战易优养殖基地网站源码

大家好啊,我是测评君,欢迎来到web测评。 本期给大家带来一套php开发的易优养殖基地网站源码,感兴趣的朋友可以自行下载学习。 技术架构 PHP7.2 nginx mysql5.7 JS CSS HTMLcnetos7以上 宝塔面板 文字搭建教程 下载源码,宝…

选择游戏开发工具的原则

本文首发于微信公众号: 小蚂蚁教你做游戏。欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。嗨!大家好,我是小蚂蚁。昨天为了给我的精致1010游戏方便的增加更多关卡,我用 Unity 做了个关卡编辑器&a…

pycharm的terminal与Project interpreter 配置环境不一致的问题

考虑自己的项目名中是否出现了中文,我是因为这个原因导致Terminal 前面出现了PS,用第2条解决切换终端环境后还是安装包不一致。终端出现PS,考虑在settings中搜索找到Terminal,修改其Shell path为cmd.exe,关闭重新打开T…

SpringCloud保姆级搭建教程三---Feign

1、第一点就是要明白服务与服务之间在怎么样的情况下,如何使用feign答:服务A要调用服务B的某个controller方法的时候,服务A就需要使用feign ,和服务B是没关系的所以,首先,在服务A中添加feign的依赖,我这里就…

nodejs基于vue高校图书馆座位预约系统

目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 2 系统开发环境 4 2.1 使用工具简介 4 2.2 环境配置 4 2.3 B/S结构简介 4 2.4 MySQL数据库 5 2.5 框架介绍 5 3 系统分析 63.1系统可行性分析 6 3.1.1经济可行性 6 3.1.2技术可行…

软件测试电商项目实战(写进简历没问题)

前言 说实话,在找项目的过程中,我下载过(甚至付费下载过)N多个项目、联系过很多项目的作者,但是绝大部分项目,在我看来,并不适合你拿来练习,它们或多或少都存在着“问题”&#xff…

【i2c协议介绍】

文章目录协议简单介绍五种速度模式master/slave和transmitter/receiver关系第一种情况:master作为transmitter,slave作为receiver第二种情况:当master作为receiver,slave作为transmitteri2c基本信号start产生stop信号数据传输有效…