matplotlib绘制方程2x^2+4x+3有纵坐标横坐标表明数字有坐标点横坐标纵坐标0点交叉
时间: 2024-03-01 10:56:07 浏览: 130
可以使用Python的matplotlib库来绘制该方程的图像,并在图像上标注横坐标和纵坐标的数字,以及标出坐标系原点和方程与x轴的交点。以下是代码示例:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义方程
def f(x):
return 2 * x**2 + 4 * x + 3
# 生成x和y的数据
x = np.linspace(-5, 5, 100)
y = f(x)
# 绘制图像
plt.plot(x, y)
# 添加坐标轴标签和标题
plt.xlabel('x')
plt.ylabel('y')
plt.title('y = 2x^2 + 4x + 3')
# 在图像上添加横坐标和纵坐标的数字
for i in range(len(x)):
plt.text(x[i], y[i], '({}, {})'.format(round(x[i], 1), round(y[i], 1)), fontsize=8)
# 标出坐标系原点
plt.scatter(0, 0, s=50, c='r')
# 找出方程与x轴的交点
roots = np.roots([2, 4, 3])
for root in roots:
if np.isreal(root):
plt.scatter(root, 0, s=50, c='r')
plt.text(root, 0, '({})'.format(round(root.real, 1)), fontsize=8)
# 显示图像
plt.show()
```
运行以上代码,即可得到一张带有横坐标和纵坐标数字、坐标系原点和方程与x轴交点标识的方程图像。
阅读全文