什么是pylab
在这篇文章中,我们将展示Python中用于数据可视化的seaborn和matplotlib库之间的区别。
MATLAB通常被认为是创建图表和图形的最佳工具,但并非每个人都能够使用它。在Python中,有几个交互模块允许我们在输出中绘制图表和图形,但我们将重点介绍通过导入函数为我们提供类似MATLAB命名空间的模块。
Python PyLab模块
PyLab是Matplotlib面向对象绘图库的过程化接口。Matplotlib是整个软件包,matplotlib.pyplot是Matplotlib中的一个模块,而PyLab是与Matplotlib一起安装的一个模块。
PyLab是一个方便的模块,可以批量导入matplotlib.pyplot(用于绘图)和NumPy(用于数学和数组操作)在一个命名空间中。尽管许多示例使用PyLab,但已不再推荐使用。
安装
PyLab模块与Matplotlib软件包同时安装。但是,如果我们想在Python程序中使用此模块,我们必须首先确保Matplotlib模块已经安装在我们的系统上。如果系统上尚未安装Matplotlib,我们可以使用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()函数中使用一些变量来绘制更加交互式的曲线。为了在曲线中打印 符号线 而不是直线,我们必须向plot()函数传递额外的字符串参数。
除此之外,我们可以将输出曲线中绘制的默认颜色改为其他颜色,并且必须按照相同的一组指令来实现。为了以我们选择的颜色显示输出中的曲线线条, color 参数必须作为额外的参数传递给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(可选) - 要生成的样本数量(整数)。
retstep - 如果为True,则返回(样本,步长)。默认情况下,返回步长为False。
dtype - 结果数组的类型。
示例1
以下程序使用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模块的函数引入程序中,我们能够在输出中绘制各种类型的曲线。在介绍了基本绘图之后,我们在曲线上绘制了有符号线和/或颜色,并进行了叠加。