matplotlib是一个面向对象的绘图库,主要用于绘制2D图表与一些3D图表的python库。
使用matplotlib绘制折线图和柱形图
一、绘制折线图
导入库
import matplotlib.pyplot as plt
import numpy as np
#1、准备数据.
data = np.array([1,2,3,4,5,6])
#2、实例化画布对象.
fig = plt.figure() #创建代表画布的Figure类的对象fig
#3、指定绘图区域.
ax = fig .add_subplot(111) #在画布fig上添加坐标风格的绘图区域ax
#4、在绘制图区域绘制图表.
ax.plot(data) #绘制图表
#5、展示图表
plt.show()
二、绘制柱形图
导入库
import matplotlib.pyplot as plt
import numpy as np
#1、准备数据
x=np.arange(5)
y=np.array([10,8,7,11,13])
bar_width=0.3
labels =['A','B','C','D','E ']
plt.bar(x,y,width=bar_width,tick_label=labels)
#2、展示图标
plt.show()
以上代码首先导入了numpy模块、pyplot模块,并将这两个模块分别取名为np、plt,其次创建了一个包含5个元素的三数组data,然后调用figure()函数创建了一个代表画布的figure类的对象fig,调用add——subplot()方法在画布上添加拥有坐标系的绘图区域ax,调用plot()方法在绘制区域中根据data绘制图表,最后调用show()函数展示图表。
当调用plot()方法绘制图表时,若只是传入了单个列表或数组,则将会传入的列表或数组作为y轴的数据,并自动生成一个与该列表或数组长度相同的、首位元素为0的递增序列作为x轴的数据。
注意:plot函数与plot()方法的餐宿用法是相同的,它们唯一的区别在于plot()函数缺少self参数,可以直接被pyplot模块调用;而plot()方法只能被Axes类的对象调用。