在学习了一段时间的numpy之后,我们顺势进入matplotlib模块的学习。关于numpy的学习概要可通过下述链接直达:
https://blog.csdn.net/weixin_44855046/category_12768139.html
matplotlib模块在python中主要用于作图,作为入门级教程,我们首先学习三角函数绘图。
python图形绘制必须依照数据,或者更准确地说必须依照函数,函数本身和图形一一对应。所以绘图之前,需要先确定函数,比如用numpy模块完成函数定义,然后再依据函数的数学关系生成图形。此后,再按需调整图形属性。
【1】引入numpy模块和matplotlib模块
在编辑器中输入以下代码:
import numpy as np #引入numpy模块
import matplotlib.pyplot as plt #引入matplotlib模块
t=np.linspace(0,2*np.pi,100) #设置自变量t的范围从(0,2pi),取值100次,但是不包含2*pi
sint=np.sin(t) #定义因变量正弦函数sin(t)
plt.plot(t,sint) #绘制sin(t)-t关系图
plt.show() #输出图形
输出结果如图:
图1
图1即是我们常见的正弦函数图形。
然而,一般图形绘制均要求有图例、坐标说明等内容,为此,进一步探讨。
【2】图形属性设置
matplotlib图形属性设置非常简单,可以按照中文的思路逐步书写代码。
为增强对比,继续定义了因变量cos(t),代码修改后为:
import numpy as np #引入numpy模块
import matplotlib.pyplot as plt #引入matplotlib模块
from scipy.ndimage import label
t=np.linspace(0,2*np.pi,100) #设置自变量t的范围从(0,2pi),取值100次,不包含2*pi
sint=np.sin(t) #定义因变量正弦函数sin(t)
cost=np.cos(t) #定义因变量余弦函数cos(t)
plt.plot(t,sint,label='sin(t)') #绘制sin(t)-t关系图,图例名称为“sin(t)”
plt.plot(t,cost,label='cos(t)') #绘制cos(t)-t关系图,图例名称为“cos(t)”
plt.xlabel('t') #定义横轴坐标为t
plt.ylabel('sin(t)@cos(t)') #定义纵轴坐标为sin(t)@cos(t)
plt.title('python-graph') #定义图形标题为python-graph
plt.legend( ) #输出图例
plt.show() #输出图形
运行后输出结果为:
图2
图2即为增开图形属性后的输出结果,相对较为完整。
plt.plot(t,sint,label='sin(t)') #绘制sin(t)-t关系图,图例名称为“sin(t)”
plt.plot(t,cost,label='cos(t)') #绘制cos(t)-t关系图,图例名称为“cos(t)”
定义了单个曲线的图例名。
plt.xlabel('t') #定义横轴坐标为t
plt.ylabel('sin(t)@cos(t)') #定义纵轴坐标为sin(t)@cos(t)
定义了横纵坐标轴的名称。
plt.title('python-graph') #定义图形标题为python-graph
定义了图形标题。
plt.legend( ) #输出图例
plt.show() #输出图形
定义了输出图例和图形的动作。
【3】总结
本次初步学习了使用python绘制三角函数图形,相对简单,是对新手小白友好的入门级教程。