什么是pylab

什么是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()

输出

执行上面的程序将会产生以下的输出:

什么是pylab

高级绘图

除了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()

输出

执行上述程序后,将生成以下输出 –

什么是pylab

示例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()

输出

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

什么是pylab

从输出中可以看出,我们绘制了多条曲线,并通过在程序中多次调用plot()函数进行了叠加。

结论

在本教程中,我们学习了PyLab模块,该模块为我们提供了类似于MATLAB的命名空间,非常适用于使用Python程序绘制多功能曲线。通过将PyLab和Numpy模块的函数引入程序中,我们能够在输出中绘制各种类型的曲线。在介绍了基本绘图之后,我们在曲线上绘制了有符号线和/或颜色,并进行了叠加。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程