更新时间:2022-02-17 来源:黑马程序员 浏览量:
matplotlib库仅需开发人员编写几行代码即可绘制一个图表。下面结合面向对象的方式使用matplotlib库绘制一个简单的图表,示例代码如下:
In [1]: import numpy as np import matplotlib.pyplot as plt data = np.array([1,2,3,4,5])#准备数据 fig = plt.figure()#创建代表画布的Figure类的对象fig ax = fig.add_subplot(111)#在画布fig上添加坐标系风格的绘图区域ax ax.plot(data)#绘制图表 plt.show()#展示图表
以上代码首先导入了numpy模块、pyplot模块,并将这两个模块分别取别名为np、plt,其次创建了一个包含5个元素的数组data,然后调用figure()函数创建了一个代表画布的Figure类的对象fig,调用add_subplot()方法在画布上添加拥有坐标系的绘图区域ax,调用plot()方法在绘图区域中根据data绘制图表,最后调用show)函数展示图表。
需要说明的是,当调用plot(方法绘制图表时,若只是传人了单个列表或数组,则会将传入的列表或数组作为y轴的数据,并自动生成一个与该列表或数组长度相同的、首位元素为0的递增序列作为x轴的数据,即[0,1,2,3,4]。
运行上面的程序,效果如图1-32所示。

图1-32 使用Matplotlib绘制图表
从图1-32可以看出,图表的图形是一条直线,位于由两个坐标轴及边框围成的区域中。
AI鸿蒙原生智能正式版课程,培养全端跨平台鸿蒙工程师
2026-03-10AI鸿蒙原生智能正式版课程,培养全端跨平台鸿蒙工程师
2026-03-10毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03