绘制多项式函数
引入所需的库:
import numpy as np
import matplotlib.pyplot as plt
使用poly1d()函数创建多项式func=1+2
+3
+4。
注意:poly1d()中,1是数字,非字母。
func=np.poly1d(np.array([1,2,3,4]).astype(float))
使用Numpy的linspace()函数在-10和10之间产生30个均匀分布的值,作为函数x轴的取值。
x=np.linspace(-10,10,30)
将x的值代入func()函数,计算得到y值。
y=func(x)
调用pyplot的plot()函数,绘制函数图像。
plt.plot(x,y)
使用xlable()函数添加x轴标签。
plt.xlabel('x')
使用ylable()函数添加y轴标签。
plt.ylabel('y(x)')
调用show()函数显示函数图像。
plt.show()
完整代码:
import numpy as np
import matplotlib.pyplot as plt
func=np.poly1d(np.array([1,2,3,4]).astype(float))
x=np.linspace(-10,10,30)
y=func(x)
plt.plot(x,y)
plt.xlabel('x')
plt.ylabel('y(x)')
plt.show()
运行结果:
绘制正弦和余弦值
subplot常有的3个整形参数,分别为子图的行数、子图的列数以及子图的索引。
完整代码:
import numpy as np
import matplotlib.pyplot as plt
#计算正弦和余弦曲线上点的x和y坐标
x=np.arange(0,3*np.pi,0.1)
y_sin=np.sin(x)
y_cos=np.cos(x)
#subplot的3个参数2、1、1表示绘制2行1列图像中的第一个子图
plt.subplot(2,1,1) #绘制第一个子图
#绘制第一个图像
plt.plot(x,y_sin)
plt.title('Sin')
plt.subplot(2,1,2)
plt.plot(x,y_cos)
plt.title('Cos')
plt.show()
运行结果: