1. 绘制函数y = f (x) = x3 1 x 和其在x = 1处切线的图像。
import numpy as np
import matplotlib.pyplot as plt
def f(x): #指定函数f
return x**3 - 1/x
def f_derivative(x): #指定函数f的导数
return 3*x**2 + 1/x**2
x = np.linspace(-2, 2, 1000) #从-2到2有1000个数据点
y = f(x)
y_tangent = f(1) + f_derivative(1) * (x - 1) #求f在x = 1处的切线
plt.plot(x, y, label='$f(x)=x^3-\dfrac{1}{x}$')
'''
"$f(x)=$"表示函数名称,"$x^3$"表示自变量的三次方,
"$\frac{1}{x}$"表示函数的常数项。
"$\frac{1}{x}$"使用了 LaTeX 语法中的命令\dfrac来生成带分数线的分数形式。
'''
plt.plot(x, y_tangent, label='Tangent line at $x=1$')
plt.scatter(1, f(1), color='red')
'''
这一行代码用于在图中标记一个点,该点的横坐标为1,纵坐标为f(1)
。其中,plt.scatter是用于绘制散点图的函数,1是横坐标,f(1)是纵坐标,
color='red'表示该点的颜色为红色。
'''
plt.text(1.1, -1.3, '($1$, $f(1)$)', color='red')
'''
plt.text() 函数用于在图表上添加文本,其中第一个参数是所添加文本的 x 坐标,
第二个参数是 y 坐标,第三个参数是要添加的文本字符串,第四个参数指定文本的颜色。
在这个例子中,代码添加了一个位于 (1.1, -1.3) 的文本,
文本内容为 ($1$, $f(1)$),即坐标为 (1, f(1)) 的点。文本颜色被设置为红色。
'''
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.show()