什么是pylab?

什么是pylab?

在本文中,我们将展示Python中用于数据可视化的seaborn和matplotlib库之间的区别。

MATLAB通常被认为是创建图表和图形的最佳工具,但并不是所有人都能访问它。在Python中,有几个交互式模块允许我们在输出中绘制图表,但我们将专注于通过导入函数给我们提供类似于MATLAB的命名空间的模块。

更多Python相关文章,请阅读:Python 教程

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尚未在系统上安装,则可以在命令提示终端窗口中使用pip安装程序命令安装Matplotlib模块以获取PyLab模块。

pip install matplotlib
Python

基本绘图

曲线绘制使用plot()函数完成。它需要一对长度相同的数组(或序列) –

算法(步骤)

曲线绘制使用plot()函数完成。它需要一对长度相同的数组(或序列) –

算法(步骤)

以下是需要执行的Algorithm/steps,以执行所需任务:

  • 使用import关键字导入numpy、pylab模块的所有函数(由*表示)。

  • 使用numpy.linspace()函数(返回相对于间隔的等距的数值空间)在x轴中生成随机点。

  • 将y轴值视为x轴值的平方。

  • 使用plot()函数绘制x、y值。

  • 使用show()函数显示绘图。

例子

以下程序使用pylab模块的plot()函数返回基本绘图:

# 从numpy模块导入所有函数
from numpy import *

# 从pylab模块导入所有函数
from pylab import *

# 绘制曲线的x轴
x = linspace(-3, 3, 30)

# 绘制曲线的y轴
y = x**2

# 使用plot()函数绘制x、y值的曲线
plot(x, y)

# 显示绘图
show()
Python

输出

执行上述程序将生成以下输出:

什么是pylab?

高级绘图

除了给出的x和y变量参数外,我们还可以在PyLab模块的plot()函数中利用一些变量来绘制更具交互性的曲线。要在曲线中打印 符号线 而不是直线,我们必须向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)
Python

参数

start(可选) −这是区间范围的起始值,默认为0。

stop −这是区间范围的结束值。

num(可选) −要生成的样本数(int)。

retstep −如果为True,则返回(样本,步骤)。默认情况下,Restep设置为False。

dtype −它是结果数组的类型

示例

以下程序使用pylab模块的plot()函数返回一个高级绘图,并对绘图添加了一些风格,如颜色、绘图类型−

#从numpy模块导入所有函数
来自numpy的导入*

#从pylab模块导入所有函数
来自pylab的导入*

# x轴曲线的值
x = linspace(-3, 3, 30)

# y轴曲线
y = x**2

#使用红色虚线在x轴和y轴上绘制曲线
plot(x, y, 'r.')

#显示绘图
show()
Python

输出

在执行上述程序时,将生成以下输出−

什么是pylab?

示例2

以下程序使用pylab模块返回多个绘图−

# 从numpy模块中导入所有函数
from numpy import *

# 从pylab模块中导入所有函数
from pylab import *

# 为多个plot()函数定义多个变量
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

# 多次使用plot()函数
plot(a, x, 'y-')
plot(b, y, 'c--')
plot(c, z, 'g.')

# 显示绘图
show()
Python

输出

在执行以上程序后,将生成以下输出−

什么是pylab?

如输出所示,我们绘制了多条曲线并通过在程序中多次调用plot()函数来重叠它们。

结论

在本教程中,我们学习了PyLab模块,它为我们提供了一个类似于MATLAB的名称空间,非常适用于使用Python程序绘制多用途曲线。通过将函数从PyLab和Numpy模块导入程序中,我们能够在输出中绘制各种类型的曲线。在介绍基本绘图后,我们绘制了带有符号线或/和颜色的曲线,并重叠了曲线。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册