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 添加标签和图例

添加图形标题

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

plt.title("Ca'View")

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

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

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

添加图例

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

plt.legend(["Line"])

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

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

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

plt.style.use('grayscale')

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

print(plt.style.available)

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

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

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

axes.labelsize : 18
axes.titlesize : 20

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)

详解 matplotlib.pyplot ,Python 初学者真能看懂相关推荐

  1. JSTL核心标签超详细详解(学习笔记,一文看懂)

    JSTL 一.认识JSTL表达式 1.什么是JSTL JSTL是Java server pages standarded tag library的缩写,即java标准标签库 JSTL百度百科 JSTL ...

  2. 说点人话的强化学习:TD算法解释,时间差分算法详解,直观理解,一定能看懂的TD算法解释

    说点人话的强化学习,想让强化学习不要那么困难 TD算法直观理解: 在强化学习中,我们一定会遇到TD算法,基本一定会看到纽约到亚特兰大开车的这个例子.但是数据是如何更新的呢?如何理解TD算法进行数据更新 ...

  3. python英语字典程序修改_详解如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...

  4. python字典修改键所对应值_详解如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...

  5. 详解matplotlib的color配置

    详解matplotlib的color配置 Matplotlib可识别的color格式 格式 举例 RGB或RGBA,由[0, 1]之间的浮点数组成的元组,分别代表红色.绿色.蓝色和透明度 (0.1, ...

  6. python java混合编程_详解java调用python的几种用法(看这篇就够了)

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  7. centos7安装python3_详解Centos7升级python 2.7至Python 3.7

    详解Centos7升级python 2.7至Python 3.7 龙行 个人随笔 2019-6-6 3451 0评论 centos7版本默认安装的是python2.7,对于强迫症的我来说,忍受不了啊. ...

  8. 【机器学习】【隐马尔可夫模型-3】后向算法:算法详解+示例讲解+Python实现

    0.前排提示 csdn有些数学公式编辑不出来,所以本博用容易书写的表达式来表示专业数学公式,如: (1)  在本博客中用α<T>(i)来表示 (2)在本博客中用[i=1, N]∑来表示 注 ...

  9. 中科大-计算机类考研真题(初试笔试真题详解+复试笔试机试真题详解+面试问题汇总分析)

    中科大-计算机类考研真题(初试笔试真题详解+复试笔试机试真题详解+面试问题汇总分析) 初试笔试真题2003年~2019年:答案+详解 复试面试问题总结:问题汇总+详解分析 复试面试经验总结:个人小结 ...

最新文章

  1. linux文件系统逻辑,Linux系统——文件系统与LVM 逻辑
  2. SpringBoot禁用命令行参数
  3. www.python123.com_Python123
  4. 第一次作业--四则运算题目生成程序
  5. 如何评估深度学习模型效果?阿里工程师这么做 1
  6. 多图证明,Java到底是值传递还是引用传递?
  7. 大前端的自动化工厂(3)—— babel
  8. Tor源码分析十 -- 连接和链路
  9. 【资源】同济线性代数教材(第五版)
  10. 互联网盈利模式,网络策划运营模式
  11. Chrome手势插件
  12. t检验和u检验的差别
  13. python的repl模式_为什么解释器的交互模式又叫 REPL
  14. 专为医疗领域打造!飞凌嵌入式新一代FDU显控一体机发布
  15. vue-i18n及ElementUI国际化配置步骤
  16. Class not found: “xxx.xxx.xxx“报错
  17. 某喷码机品牌U盘存储的配置文件简记
  18. 原生APP集成身份证扫描拍照识别SDK
  19. ADV-201 我们的征途是星辰大海
  20. 当Scanner.nextInt()遇到了Scanner.nextLine()

热门文章

  1. SQL查询数据之多表(关联)查询
  2. ElasticSearch:文档字段类型及存储
  3. WPS中的wordx中取消自动编号设置
  4. 新手必知的SEO快速排名可用的方法
  5. C#窗体程序通过泛型List实现账号登录、账号注册、账号注销、修改密码(不定时更新)
  6. PAT 甲级1129
  7. PT2021WS(单触控单输出 LED 调光 IC)
  8. 洛谷P3384 - 树链剖分(树链剖分模板题)
  9. 【Android】消息提示notification
  10. 2019年社交新零售进入黄金时代