python画出二次函数,带有坐标轴,带有焦点坐标
时间: 2023-07-21 19:14:12 浏览: 153
Python数学二次函数画图
5星 · 资源好评率100%
好的,以下是一个使用 Python 绘制二次函数图像并标注焦点的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义二次函数
def quadratic_func(x, a, b, c):
return a*x**2 + b*x + c
a = 1 # 二次项系数
b = -2 # 一次项系数
c = 1 # 常数项系数
x = np.linspace(-5, 5, 100) # 定义自变量 x 的范围
# 绘制图像
fig, ax = plt.subplots()
ax.plot(x, quadratic_func(x, a, b, c))
ax.axhline(0, color='black', lw=1) # 绘制 x 轴
ax.axvline(0, color='black', lw=1) # 绘制 y 轴
# 计算焦点坐标
p = b / (2*a)
q = c - b**2 / (4*a)
# 绘制焦点
ax.plot(p, q, 'ro', markersize=5)
# 添加标注
ax.annotate('F', xy=(p, q), xytext=(p-0.5, q+1))
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_title('Quadratic Function')
plt.show()
```
在这个例子中,我们通过 `quadratic_func` 函数定义了一个二次函数,使用 `np.linspace` 生成了自变量 x 的取值范围,并使用 `plot` 函数绘制了二次函数的图像。接着,我们使用 `axhline` 和 `axvline` 函数分别绘制了 x 轴和 y 轴,并使用 `plot` 函数在焦点处绘制了一个红色圆点。最后,使用 `annotate` 函数添加了一个标注,标注了焦点的坐标。
你可以根据需要修改系数 a、b、c 的值来绘制不同的二次函数图像。
阅读全文