Matplotlib Pyplot
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相关推荐
- 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轴数 ...
- matplotlib.pyplot中add_subplot方法参数的含义
有代码如下: import matplotlib.pyplot as plt from numpy import *x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 20] ...
- matplotlib.pyplot.scatter API
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.scatter.html?highlight=scatter#matplotlib.pyplo ...
- matplotlib.pyplot.plot 用法详解
python matplotlib演示官网 https://matplotlib.org/xkcd/users/pyplot_tutorial.html https://matplotlib.org/ ...
- python2.7环境下“No module named matplotlib.pyplot”的解决办法
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.问题 二.根本原因 三.解决办法 一.问题 // An highlighted block import ma ...
- python【Matlibplot绘图库】画多个曲线的折线图(Matplotlib.pyplot.plot)
文章目录 1.代码 2.输出 3.方法解释 这里我利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: 1.代码 # -*- coding: UTF ...
- python中matplotlib.pyplot的使用示例
matplotlib.pyplot主要用于绘图,其使用方法和matlab中的相关绘图函数很像,事实上他也是仿matlab的相关绘图函数的. 使用的时候要有的意识是:先在画布中绘制好图,再用plt.sh ...
- Pycharm断点失效(不起作用),原来是matplotlib.pyplot.show()函数的原因
昨天在调试代码时发现Pycharm断点失效了,即断点处程序根本不停,网上搜索解决方法,发现不少人也遇到这个问题,然后每个人的解决方法都不一样~ 比如下面两篇博文: https://blog.csdn. ...
- Python Matplotlib.pyplot 中文显示异常的简单解决方法
在导入matplotlib的包后,紧接着设置字体 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei' ...
- Matplotlib pyplot中title() xlabel() ylabel()无法显示中文(即显示方框乱码)的解决办法...
有趣的事,Python永远不会缺席! 如需转发,请注明出处:小婷儿的python https://www.cnblogs.com/xxtalhr/p/11020246.html 一.无法正常显示原 ...
最新文章
- java 序列化 缓存_java_缓冲流、转换流、序列化流
- 从软件思想抽象出几条做事原则
- ylbtech-LanguageSamples-Generics(泛型)
- VNC下安装Oracle报错--Could not execute auto check for display colors
- [原创]通过编写PowerDesigner脚本功能批量修改属性
- python【力扣LeetCode算法题库】1248- 统计「优美子数组」
- 手机zip模拟器_车祸现场模拟器简体中文免安装版 6.4G
- Python将图片转成pdf(高清)论文党用~
- Spring Boot自动配置原理分析
- Promise 学习心得
- abap 创建出口历程_SAP abap 需找出口(BADI)的几种方法
- 【转】Office365完整离线安装包下载及自定义安装教程
- NET USE 命令用法
- TortoiseSVN 命令 (命令行执行工具)
- 使用YASM编程 - 06
- 会员数据化运营RFM
- Scratch的安装与界面介绍
- Python-PyGame 坦克大战小游戏
- 聚是一团火散作满天星,前端Vue.js+elementUI结合后端FastAPI实现大文件分片上传
- 时间序列python复杂网络实例_机器学习案例二:缺失时间序列数据填补与ESN(回声状态网络)...