机器学习第3章第2节 : 绘制正余弦图像
思路
pylab和matplotlib等模块是专业的Python绘图模块,于Anaconda3中内置.
在二维坐标系中绘图的基本方法是plot方法,其参数分别是x轴数值和y轴数值,这里的数值可以是单个数也可以是Numpy的一维数组对象
首先导入numpy的包和matplotlib.pyplot的包
这里导入numpy是用它的arange()函数,它和range()函数非常类似.
matplotlib.pyplot包是用于数据可视化的一个包,大致功能是将数据绘制成图表等
sin函数绘制
这里我们使用numpy的sin()函数,有数学基础的人应该都知道,无论x值怎样变化,y的值始终在[-1,1]这个区间
如果我们使用arange()函数来产生x值:numpy.arange(0,5,0.1),产生的结果就是:
x = [0.0,0.1,0.2,0.3,0.4,0.5 ,……………..,4.5,4.6,4.7,4.8,4.9],不包含5.0然后我们使用sin函数来给y赋值: numpy.sin(x),产生的结果就是
<class 'numpy.ndarray'>
类型的数据.最后使用matplotlib.pyplot.plot(x,y)来绘制图像
cos函数绘制
同理,只不过把sin函数换成了cos函数
算法
注意事项
#!/user/bin/env python
使用这个代码是为了在linux环境下告诉shell调用python来执行代码
# -*- coding: utf-8 -*-
使用这个代码是为了设定字符集为utf-8,亦可使用#coding:utf-8
"""
Numpy_pylab_matplotlib.py 这个是文件的名称
"""
#!/user/bin/env python
#coding:utf-8
"""
Numpy_pylab_matplotlib.py
"""
import numpy as np
import matplotlib.pyplot as plt
#sin函数绘制
x = np.arange(-8,8,0.01)
y = np.sin(x)
plt.plot(x,y)
#绘制出sin函数的效果
plt.show()
#余弦函数绘制
y = np.cos(x)
plt.plot(x,y)
#绘制出cos函数的效果
plt.show()
运行
打开Spyder,贴入代码,保存,点击运行或者按下F5
结果
sin图
这里的x的区间是 [-8,7.99]
cos图
这里的x的区间是 [-8,7.99]
笔记
import numpy as np
这里的意思是导入numpy包,然后我给它起个别名,叫做”np”
import matplotlib.pyplot as plt
如上,导入这个包的同时我简化它名称为”plt”
github上的位置:
代码位置 : Numpy_pylab_matplotlib.py
图片位置(sin) : Numpy_pylab_matplotlib_sin.png
图片位置(cos) : Numpy_pylab_matplotlib_cos.png