0、引入依赖库
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 解决图表中文乱码问题
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
1、幂函数
x = np.linspace(-5, 5)
y = x ** 2 # 幂函数
# 设置X轴标签
plt.xlabel("X值", size=15)
# 设置Y轴标签
plt.ylabel("Y值", size=15)
# 设置标题
plt.title("幂函数")
# 显示网格
plt.grid()
# 绘制图例
plt.plot(x, y, label="y=x2")
# 显示图例
plt.legend()
2、 线性函数
x = np.linspace(0, 16)
y = x ** 1/2 # 平方根,这种写法有误,变成 y = x / 2
# 设置X轴标签
plt.xlabel("X值", size=15)
# 设置Y轴标签
plt.ylabel("Y值", size=15)
# 设置标题
plt.title("线性方程")
# 显示网格
plt.grid()
# 绘制图例
plt.plot(x, y, label="y=x/2")
# 显示图例
plt.legend()
3、平方根函数
x = np.linspace(0, 16)
y = x ** (1/2) # 平方根
# 设置X轴标签
plt.xlabel("X值", size=15)
# 设置Y轴标签
plt.ylabel("Y值", size=15)
# 设置标题
plt.title("平方根写法一")
# 显示网格
plt.grid()
# 绘制图例
plt.plot(x, y, label="y=根号x")
# 显示图例
plt.legend()
平方根函数写法2
x = np.linspace(0, 16)
y = np.sqrt(x) # 平方根
# 设置X轴标签
plt.xlabel("X值", size=15)
# 设置Y轴标签
plt.ylabel("Y值", size=15)
# 设置标题
plt.title("平方根写法二")
# 显示网格
plt.grid()
# 绘制图例
plt.plot(x, y, label="y=根号x")
# 显示图例
plt.legend()
4、多项式函数
# 多项式是最基本的函数
x = np.linspace(-4, 4)
y = 3 * x ** 2 + 2 * x + 1 # 多项式,y = 3x^2 + 2x + 1
# 设置X轴标签
plt.xlabel("X值", size=15)
# 设置Y轴标签
plt.ylabel("Y值", size=15)
# 设置标题
plt.title("多项式1")
# 显示网格
plt.grid()
# 绘制图例
plt.plot(x, y, label="y = 3x^2 + 2x + 1")
# 显示图例
plt.legend()
x = np.linspace(-4, 4)
y = 4 * x ** 3 + 3 * x ** 2 + 2 * x + 1 # 多项式,y = 4x^3 + 3x^2 + 2x + 1
# 设置X轴标签
plt.xlabel("X值", size=15)
# 设置Y轴标签
plt.ylabel("Y值", size=15)
# 设置标题
plt.title("多项式2")
# 显示网格
plt.grid()
# 绘制图例
plt.plot(x, y, label="y=4x^3+3x^2+2x+1")
# 显示图例
plt.legend()
5、三角函数
三角函数用来处理具有周期性而且平滑变化的值
底边为a,θ角对应的边为b,斜边为c
三角函数经常用弧度作为角度θ的单位,π的弧度相当于180°,2π相当于360°,1/2π是90°
(试想一下,假设圆的半径r为1,圆的周长2πr,旋转一周的弧度即为2π,所有2π为360°)
x = np.linspace(-np.pi, np.pi)
sinY = np.sin(x) # 三角函数,y = sinx
cosY = np.cos(x) # 三角函数,y = cosx
# 设置X轴标签
plt.xlabel("X值", size=15)
# 设置Y轴标签
plt.ylabel("Y值", size=15)
# 设置标题
plt.title("三角函数sin和cos")
# 显示网格
plt.grid()
# 绘制图例
plt.plot(x, sinY, label="y = sinx")
plt.plot(x, cosY, label="y = cosx")
# 显示图例
plt.legend()
# 图像平滑,y的值在[-1, 1]之间
# sin函数是cos函数在x方向作出的π/2的偏移
#
x = np.linspace(-np.pi/2, np.pi/2)
tanY = np.tan(x) # 三角函数,y = tanx
# 设置X轴标签
plt.xlabel("X值", size=15)
# 设置Y轴标签
plt.ylabel("Y值", size=15)
# 设置标题
plt.title("三角函数tan")
# 显示网格
plt.grid()
# 绘制图例
plt.plot(x, tanY, label="y = tanx")
# 显示图例
plt.legend()
# tan函数在(-π/2, π/2)范围内平滑变化
# tan函数在接近-π/2时,无限小
# tan函数在接近π/2时, 无限大