python学习笔记:matplotlib库
概述
matplotlib 是提供数据绘图功能的第三方库,其pyplot 子库主要用于实现各种数据展示图形的绘制。
一般使用import matplotlib.pyplot as plt 来引用
为了正确显示中文字体,请用以下代码更改默认设置,其中'SimHei'表示黑体字。
import matplotlib
matplotlib.rcParams['font.family']='SimHei'
matplotlib.rcParams['font.sans-serif'] = ['Simhei']
函数
使用figure()函数创建一个全局绘图区域,并且使它成为当前的绘图对象,figsize参数可以指定绘图区域的宽度和高度,单位为英寸。鉴于figure()函数参数较多,这里采用指定参数名称的方式输入参数。
plt.figure(figsize=(8,4))
subplot()都用于在全局绘图区域内创建子绘图区域,其参数表示将全局绘图区域分成nrows 行和ncols 列,并根据先行后列的计数方式在plot_number 位置生成一个坐标系,实例代码如下,三个参数关系如图10.3 所示。其中,全局绘图区域被风割成3x2 的网格,其中,在第4 个位置绘制了一个坐标系。
plt.subplot(324)
plt.show()
axes()默认创建一个subplot(111)坐标系,参数rec = [left,bottom,width,height]中四个变量的范围都为[0,1],表示坐标系与全局绘图区域的关系;axisbg 指背景色,默认为white。
plt.axes([0.1,0.1,0.7,0.3],axisbg = 'y') plt.show()
plt 库的读取和显示函数
绘制基本三角函数
import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,6,100) y=np.cos(2*np.pi *x) * np.exp(-x)+0.8 plt.plot(x,y,'k',color = 'r' , linewidth = 3 ,linestyle = "-") plt.show()
plt 库的坐标轴设置函数
plt.plot([1,2,4],[1,2,3])
plt.axis() #获得当前坐标轴范围
plt.axis([0,5,0,8])
plt 库的标签设置函数
带标签的坐标系
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family']='SimHei'
matplotlib.rcParams['font.sans-serif'] = ['Simhei']
plt.plot([1,2,4],[1,2,3])
plt.title("坐标系标题")
plt.xlabel('时间')
plt.ylabel('范围')
plt.show()
plt 库的区域填充函数