Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API。

Pyplot 是常用的绘图模块,能很方便让用户绘制 2D 图表。

Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等等。

使用的时候,我们可以使用 ​import ​导入 pyplot 库,并设置一个别名 ​plt​:

import matplotlib.pyplot as plt

这样我们就可以使用 ​plt ​来引用 Pyplot 包的方法。

以下实例,我们通过两个坐标 (0,0) 到 (0,100) 来绘制一条线:

实例

import matplotlib.pyplot as plt
import numpy as npxpoints = np.array([0, 6])
ypoints = np.array([0, 100]) plt.plot(xpoints, ypoints)
plt.show()

输出结果如下所示:

以上实例中我们使用了 Pyplot 的 plot() 函数, plot() 函数是绘制二维图形的最基本函数。

plot() 用于画图它可以绘制点和线,语法格式如下:

# 画单条线
plot([x], y, [fmt], *, data=None, **kwargs)
# 画多条线
plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

参数说明:

  • x, y:点或线的节点,x 为 x 轴数据,y 为 y 轴数据,数据可以列表或数组。
  • fmt:可选,定义基本格式(如颜色、标记和线条样式)。
  • **kwargs:可选,用在二维平面图上,设置指定属性,如标签,线的宽度等。
>>> plot(x, y)        # 创建 y 中数据与 x 中对应值的二维线图,使用默认样式
>>> plot(x, y, 'bo')  # 创建 y 中数据与 x 中对应值的二维线图,使用蓝色实心圈绘制
>>> plot(y)           # x 的值为 0..N-1
>>> plot(y, 'r+')     # 使用红色 + 号

颜色字符:'b' 蓝色,'m' 洋红色,'g' 绿色,'y' 黄色,'r' 红色,'k' 黑色,'w' 白色,'c' 青绿色,'#008000' RGB 颜色符串。多条曲线不指定颜色时,会自动选择不同颜色。

线型参数:'‐' 实线,'‐‐' 破折线,'‐.' 点划线,':' 虚线。

标记字符:'.' 点标记,',' 像素标记(极小点),'o' 实心圈标记,'v' 倒三角标记,'^' 上三角标记,'>' 右三角标记,'<' 左三角标记...等等。

如果我们要绘制坐标 (1, 3) 到 (8, 10) 的线,我们就需要传递两个数组 [1, 8] 和 [3, 10] 给 plot 函数:

实例

import matplotlib.pyplot as plt
import numpy as npxpoints = np.array([1, 8])
ypoints = np.array([3, 10])plt.plot(xpoints, ypoints)
plt.show()

以上代码输出结果为:

如果我们只想绘制两个坐标点,而不是一条线,可以使用 o 参数,表示一个实心圈的标记:

绘制坐标 (1, 3) 和 (8, 10) 的两个点

import matplotlib.pyplot as plt
import numpy as npxpoints = np.array([1, 8])
ypoints = np.array([3, 10])plt.plot(xpoints, ypoints, 'o')
plt.show()

以上代码输出结果为:

我们也可以绘制任意数量的点,只需确保两个轴上的点数相同即可。

绘制一条不规则线,坐标为 (1, 3) 、 (2, 8) 、(6, 1) 、(8, 10),对应的两个数组为:[1, 2, 6, 8] 与 [3, 8, 1, 10]。

实例

import matplotlib.pyplot as plt
import numpy as npxpoints = np.array([1, 2, 6, 8])
ypoints = np.array([3, 8, 1, 10])plt.plot(xpoints, ypoints)
plt.show()

以上代码输出结果为:

如果我们不指定 x 轴上的点,则 x 会根据 y 的值来设置为 0, 1, 2, 3..N-1。

实例

import matplotlib.pyplot as plt
import numpy as npypoints = np.array([3, 10])plt.plot(ypoints)
plt.show()

以上代码输出结果为:

从上图可以看出 x 的值默认设置为 [0, 1]。

再看一个有更多值的实例:

实例

import matplotlib.pyplot as plt
import numpy as npypoints = np.array([3, 8, 1, 10, 5, 7])plt.plot(ypoints)
plt.show()

以上代码输出结果为:

从上图可以看出 x 的值默认设置为 [0, 1, 2, 3, 4, 5]。

以下实例我们绘制一个正弦和余弦图,在 plt.plot() 参数中包含两对 x,y 值,第一对是 x,y,这对应于正弦函数,第二对是 x,z,这对应于余弦函数。

实例

import matplotlib.pyplot as plt
import numpy as npx = np.arange(0,4*np.pi,0.1)   # start,stop,step
y = np.sin(x)
z = np.cos(x)
plt.plot(x,y,x,z)
plt.show()

以上代码输出结果为:

Matplotlib Pyplot相关推荐

  1. matplotlib 散点图和折线图画在一起_使用matplotlib.pyplot画折线图

    import matplotlib.pyplot as plt x_data=[1,2,3,4,5]#假定的X轴数据 y1_data=[x**2 for x in x_data]#假定Y轴数据是X轴数 ...

  2. matplotlib.pyplot中add_subplot方法参数的含义

    有代码如下: import matplotlib.pyplot as plt from numpy import *x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 20] ...

  3. matplotlib.pyplot.scatter API

    https://matplotlib.org/api/_as_gen/matplotlib.pyplot.scatter.html?highlight=scatter#matplotlib.pyplo ...

  4. matplotlib.pyplot.plot 用法详解

    python matplotlib演示官网 https://matplotlib.org/xkcd/users/pyplot_tutorial.html https://matplotlib.org/ ...

  5. python2.7环境下“No module named matplotlib.pyplot”的解决办法

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.问题 二.根本原因 三.解决办法 一.问题 // An highlighted block import ma ...

  6. python【Matlibplot绘图库】画多个曲线的折线图(Matplotlib.pyplot.plot)

    文章目录 1.代码 2.输出 3.方法解释  这里我利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: 1.代码 # -*- coding: UTF ...

  7. python中matplotlib.pyplot的使用示例

    matplotlib.pyplot主要用于绘图,其使用方法和matlab中的相关绘图函数很像,事实上他也是仿matlab的相关绘图函数的. 使用的时候要有的意识是:先在画布中绘制好图,再用plt.sh ...

  8. Pycharm断点失效(不起作用),原来是matplotlib.pyplot.show()函数的原因

    昨天在调试代码时发现Pycharm断点失效了,即断点处程序根本不停,网上搜索解决方法,发现不少人也遇到这个问题,然后每个人的解决方法都不一样~ 比如下面两篇博文: https://blog.csdn. ...

  9. Python Matplotlib.pyplot 中文显示异常的简单解决方法

    在导入matplotlib的包后,紧接着设置字体 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei' ...

  10. Matplotlib pyplot中title() xlabel() ylabel()无法显示中文(即显示方框乱码)的解决办法...

    有趣的事,Python永远不会缺席! 如需转发,请注明出处:小婷儿的python  https://www.cnblogs.com/xxtalhr/p/11020246.html  一.无法正常显示原 ...

最新文章

  1. java 序列化 缓存_java_缓冲流、转换流、序列化流
  2. 从软件思想抽象出几条做事原则
  3. ylbtech-LanguageSamples-Generics(泛型)
  4. VNC下安装Oracle报错--Could not execute auto check for display colors
  5. [原创]通过编写PowerDesigner脚本功能批量修改属性
  6. python【力扣LeetCode算法题库】1248- 统计「优美子数组」
  7. 手机zip模拟器_车祸现场模拟器简体中文免安装版 6.4G
  8. Python将图片转成pdf(高清)论文党用~
  9. Spring Boot自动配置原理分析
  10. Promise 学习心得
  11. abap 创建出口历程_SAP abap 需找出口(BADI)的几种方法
  12. 【转】Office365完整离线安装包下载及自定义安装教程
  13. NET USE 命令用法
  14. TortoiseSVN 命令 (命令行执行工具)
  15. 使用YASM编程 - 06
  16. 会员数据化运营RFM
  17. Scratch的安装与界面介绍
  18. Python-PyGame 坦克大战小游戏
  19. 聚是一团火散作满天星,前端Vue.js+elementUI结合后端FastAPI实现大文件分片上传
  20. 时间序列python复杂网络实例_机器学习案例二:缺失时间序列数据填补与ESN(回声状态网络)...

热门文章

  1. 关于澳洲国立大学雅思成绩的反思
  2. logstash日志收集走过的坑
  3. 现代信号处理——平稳随机信号的功率谱密度
  4. codeforces1098D Eels
  5. git 取消合并与撤销
  6. 在vim中写python程序_在Vim中运行Python代码
  7. 编写程序求反正弦函数近似值
  8. 高频交易系统性能应该从哪些方面优化?
  9. 100个C语言的编程题
  10. MySQL如何同时删除主外键关联的两张表中的数据