python绘出二次函数,带有焦点坐标
时间: 2023-07-21 16:14:11 浏览: 49
好的,以下是绘制二次函数并标注焦点坐标的 Python 代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义二次函数
def quadratic_function(x, a, b, c):
return a * (x - c) ** 2 + b
# 设置参数
a = 1
b = 0
c = 2
focus = (c, b + 1 / (4 * a))
# 定义 x 轴范围
x = np.linspace(c - 5, c + 5, 100)
# 绘制二次函数图像
plt.plot(x, quadratic_function(x, a, b, c))
# 绘制焦点坐标
plt.plot(*focus, 'ro', label='focus')
# 添加图例和标题
plt.legend()
plt.title('Quadratic Function')
# 显示图像
plt.show()
```
运行这段代码,即可得到带有焦点坐标的二次函数图像。其中,焦点坐标通过求解二次函数的顶点得到。
相关问题
python画出二次函数,带有坐标轴,带有焦点坐标
好的,以下是一个使用 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 的值来绘制不同的二次函数图像。
二次函数绘图python
可以使用Python中的matplotlib库来绘制二次函数的图像。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义二次函数
def quadratic_func(x):
return x ** 2 - 2 * x - 3
# 生成横坐标数据
x = np.linspace(-10, 10, 100)
# 计算纵坐标数据
y = quadratic_func(x)
# 绘制图像
plt.plot(x, y)
# 设置坐标轴范围
plt.xlim(-10, 10)
plt.ylim(-20, 20)
# 添加标题和坐标轴标签
plt.title("Quadratic Function")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
# 显示图像
plt.show()
```
运行代码后,将会得到一个二次函数的图像。可以根据需要修改函数的系数以及坐标轴的范围来绘制其他的二次函数图像。