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

news/2024/7/24 0:50:31 标签: python, matplotlib, 开发语言, pyplot, 作图

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__16">matplotlib 创建图形

导入 Matplotlib

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

python">import matplotlib.pyplot as plt

创建数据

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

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

使用 Pyplot 函数

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

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

python">plt.plot(x, y)

显示图形

使用如下语句显示图形:

python">plt.show()

代码最终效果为:

详解 <a class=matplotlib.pyplot ,Python 初学者真能看懂" />

Matplotlib 添加标签和图例

添加图形标题

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

python">plt.title("Ca'View")

详解 <a class=matplotlib.pyplot ,Python 初学者真能看懂" />

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

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

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

详解 <a class=matplotlib.pyplot ,Python 初学者真能看懂" />

添加图例

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

python">plt.legend(["Line"])

详解 <a class=matplotlib.pyplot ,Python 初学者真能看懂" />

Matplotlib 设置坐标轴范围

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

python">plt.xlim(xmin, xmax)
plt.ylim(ymin, ymax)

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

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

python">plt.xlim(0, 10)
plt.ylim(1, 20)

详解 <a class=matplotlib.pyplot ,Python 初学者真能看懂" />

使用图样式 Matplotlib

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

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

python">plt.style.use('grayscale')

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

python">print(plt.style.available)

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

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

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

python">axes.labelsize : 18
axes.titlesize : 20

详解 <a class=matplotlib.pyplot ,Python 初学者真能看懂" />

Matplotlib 保存图形

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

该函数的基本语法如下:

python">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: 是图形的元数据,是一个字典类型。

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

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

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

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

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

http://www.niftyadmin.cn/n/50043.html

相关文章

【Unity VR开发】结合VRTK4.0:键盘操作运动与旋转

前言&#xff1a; 当我们的手柄无发进行VR测试&#xff0c;或者想通过键盘进行验证&#xff0c;那么就用到了我们今天的一个功能&#xff1a;组合操作。组合操作允许更复杂的输入类型&#xff0c;我们将介绍如何使用布尔输入&#xff08;如键盘键&#xff09;来模拟模拟轴&…

《趣学算法》读书笔记

内容摘要 主要介绍我对本书的一些自我感觉比较亮点地方的总结。 第一章 算法 算法有两条线索&#xff0c;数据结构、算法策略。 算法特性 时间复杂度 常见算法时间复杂度 时间复杂度的渐进上界 渐进精确界 用渐进上界和渐进下界逼近&#xff0c; 空间复杂度 递归 递归包…

SpringCloud-Ribbon

Spring Cloud Ribbon&#xff08;负载均衡器&#xff09;介绍及使用 负载均衡 目前主流的负载方案分为以下两种: 1.集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载&#xff0c;有硬件的&#xff08;比如 F5&#xff09;&#xff0c;也有软件的&am…

C++原子变量atomic详解

C原子变量atomic详解一、简介二、成员函数2.1、构造函数2.2、is_lock_free函数2.3、store函数2.4、load函数2.5、exchange函数2.6、compare_exchange_weak函数2.7、compare_exchange_strong函数2.8、专业化支持的操作三、使用示例总结一、简介 原子类型的对象包含特定type ()的…

在github上上传文件

一、new新建一个仓库 填写/勾选下面三个部分 二、右键本地的要上传的文件&#xff0c;选择”Git Bash Here"进入。 进入git界面&#xff1a; 三、依次输入下面的命令 1、生成readme文件。 echo "# 在这里填入readme里面的内容" >> README.md2、建立…

每个前端都应该掌握的7个代码优化的小技巧

本文将介绍7种JavaScript的优化技巧&#xff0c;这些技巧可以帮助你更好的写出简洁优雅的代码。 1. 字符串的自动匹配&#xff08;Array.includes&#xff09; 在写代码时我们经常会遇到这样的需求&#xff0c;我们需要检查某个字符串是否是符合我们的规定的字符串之一。最常…

常见的C++软件异常场景分析与总结

根据排查软件异常问题的经历和经验&#xff0c;简单的总结一下软件异常的场景和原因&#xff0c;以供参考。 1、野指针问题 可能是指针没初始化就使用。也有可能是指针指向的内存已经被释放&#xff0c;但是指针没置为NULL&#xff0c;一旦访问这样的指针就会出问题。在很多情…

PHP反序列化漏洞之pop链2

目录 题目&#xff1a; 题目代码&#xff1a; 分析&#xff1a;代码审计 通过以上分析&#xff0c;最终我们构建这个payload&#xff1a; 结果&#xff1a; 目标达到&#xff01; 题目&#xff1a; 这个题目分析就有难度了&#xff0c;需要掌握php的魔法方法的使用以及调用…