什么是 Pylab?
在本文中,我们将向您展示 seaborn 和 matplotlib 库在 Python 中用于数据可视化的区别。
MATLAB 通常被认为是创建图形和图表最强大的工具,但并非每个人都能使用它。在 Python 中,有几个交互式模块允许我们在输出中绘制图形和图表,但我们将重点关注通过导入函数为我们提供类似 MATLAB 的命名空间的模块。
Python PyLab 模块
PyLab 是 Matplotlib 面向对象绘图库的过程接口。Matplotlib 是整个包;matplotlib.pyplot 是 Matplotlib 中的一个模块;而 PyLab 是与 Matplotlib 一起安装的模块。
Python PyLab 模块
PyLab 是 Matplotlib 面向对象绘图库的过程接口。Matplotlib 是整个包;matplotlib.pyplot 是 Matplotlib 中的一个模块;而 PyLab 是与 Matplotlib 一起安装的模块。
PyLab 是一个便捷模块,它在一个命名空间中批量导入 matplotlib.pyplot(用于绘图)和 NumPy(用于数学和数组操作)。尽管许多示例使用 PyLab,但它不再推荐。
安装
PyLab 模块与 Matplotlib 包同时安装。但是,如果我们希望在 Python 程序中使用此模块,则必须首先确保 Matplotlib 模块已安装在我们的系统上。如果系统上尚未安装 Matplotlib,我们可以使用命令提示符终端 shell 中的 pip 安装程序命令来安装 Matplotlib 模块,从而获得 PyLab 模块。
pip install matplotlib
基本绘图
使用plot() 函数绘制曲线。它接受一对长度相同的数组(或序列)−
算法(步骤)
使用 plot() 函数绘制曲线。它接受一对长度相同的数组(或序列)−
算法(步骤)
以下是执行所需任务的算法/步骤−
使用 import 关键字,从numpy、pylab 模块导入所有函数(用 * 表示)。
使用numpy.linspace() 函数(相对于区间均匀返回数字空间)在 x 轴上生成随机点。
将 y 轴值作为 x 轴值的平方。
使用 plot() 函数绘制 x、y 值。
使用 show() 函数显示绘图。
示例
以下程序使用 pylab 模块的 plot() 函数返回基本绘图−
# importing all functions from numpy module from numpy import * # importing all functions from pylab module from pylab import * # x-axis of the curve x = linspace(-3, 3, 30) # y-axis of the curve y = x**2 # plotting the curve of x and y axis plot(x, y) # displaying the plot show()
输出
执行上述程序后,将生成以下输出−
高级绘图
除了 x 和 y 变量参数之外,我们还可以利用 plot() 函数中的一些变量来使用 PyLab 模块绘制更具交互性的曲线。要打印符号线而不是曲线中的直线,我们必须向 plot() 函数传递额外的字符串参数。
除此之外,我们可以打印除输出曲线中绘制的默认颜色以外的其他颜色的线条,并且我们必须遵循相同的指令集才能做到这一点。为了使输出中显示的曲线线以我们选择的颜色打印,必须将颜色参数作为附加参数传递给 plot() 函数。
要绘制符号而不是线条,请提供额外的字符串参数。
符号 | - , –, -., , . , , , o , ^ , v , < , > , s , + , x , D , d , 1 , 2 , 3 , 4 , h , H , p , | , _ |
---|---|
颜色 | b, g, r, c, m, y, k, w |
numpy.linspace(start, stop, num = 50, endpoint = True, retstep = False, dtype = None)
参数
start(可选)− 它是区间范围的起始值。默认为 0。
stop− 它是区间范围的结束值。
num(可选)− 要生成的样本数(int)
retstep− 如果为 True,则返回 (samples, step)。默认情况下,Restep 设置为 False。
dtype− 它是结果数组的类型
示例
以下程序使用 pylab 模块的 plot() 函数返回高级绘图,并对绘图添加了一些样式,例如颜色、绘图类型−
# importing all functions from numpy module from numpy import * # importing all functions from pylab module from pylab import * # x-axis values of the curve x = linspace(-3, 3, 30) # y-axis of the curve y = x**2 # plotting the curve of x and y axis in red color with dotted lines(.) plot(x, y, 'r.') # displaying the plot show()
输出
执行上述程序后,将生成以下输出−
示例 2
以下程序使用 pylab 模块返回多个绘图−
# importing all functions from numpy module from numpy import * # importing all functions from pylab module from pylab import * # Multiple variables defined for multiple plot() functions a = linspace(7, 8, 9, 10) b = linspace(2, 3, 4, 5) c = linspace(3, 5, 7, 9) x = a ** 2 y = b ** 2 z = c ** 2 # Using the plot() function several times plot(a, x, 'y-') plot(b, y, 'c--') plot(c, z, 'g.') # displaying the plot show()
输出
执行上述程序后,将生成以下输出−
如输出所示,我们绘制了多条曲线并通过在程序中多次调用 plot() 函数将它们叠加。
结论
在本教程中,我们学习了 PyLab 模块,它为我们提供了一个类似 MATLAB 的命名空间,并且对于使用 Python 程序绘制多用途曲线非常有用。通过将 PyLab 和 Numpy 模块中的函数导入程序,我们能够在输出中绘制各种类型的曲线。在我们介绍基本绘图之后,我们绘制了带有符号线或/和线条颜色的曲线,并且我们叠加了曲线。