一.matplotlib简介
Matplotlib是一个在python下实现的类matlib的纯python的第三方库,是python下最出色的绘图库。
二.Matplotlib使用入门
1.函数处理部分(numpy的使用)
1.arange函数类似于python的range函数,通过指定开始值,终值和步长来创建一维数组。
>>import numpy as np
>>np.arange(0,1,0.1)#在区间[0,1)上生成以0.1为步长的数组,最后一个参数默认值为1
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
>>np.arange(0,10)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
2.linspace函数通过指定开始值,终值和元素个数来创建一维数组,可通过endpoint关键字指定是否包括终值,缺省设置包括终值,元素个数的预设值是50,若不指定则默认为50
>>> np.linspace(0,12,13)
array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.,11., 12.])
3.numpy库有一般math库函数的数组实现,如sin,cos,log
>>>x=np.arange(0,np.pi/2,0.1)
>>>y=np.sin(x)
2.用matplotlib画第一个图
Matplotlib有好几种输出风格,有类matlab的风格,和官方文档使用的as风格,各有所长,本文主要介绍as风格:
>>>import numpy as np
>>>import matplotlib.pyplot as plt
>>>x=np.arange(-np.pi,np.pi,0.01)
>>>y=np.sin(x)
>>>plt.plot(x,y,'g')
三.2D图的画法
1.坐标区间设置
设置坐标轴的区间
>>>import numpy as np
>>>import matplotlib.pyplot as plt
>>>x=np.arange(-5,5,0.01)>>>y=x**3
>>>plt.axis([-6,6,-10,10])
>>>plt.plot(x,y)
>>>plt.show()
>>>plt.xlim(-2,2)
>>>plt.ylim(-500,500)
>>>plt.plot(x,y)
>>>plt.show()
使用参数axis设置x,y轴的区间,使用xlim(min,max),ylim(min,max)可以使x轴或y轴显示到给定的参数区间。