用蓝线绘制y=x*x-2x+3
然后用红点标记坐标(1,2)
求大家指点一下
import matplotlib.pyplot as plt
import numpy as np
# 定义函数
def f(x):
return x*x - 2*x + 3
# 生成x的数据
x = np.linspace(-5, 5, 100)
# 绘制函数曲线
plt.plot(x, f(x), color='blue')
# 标记点(1,2)
plt.scatter(1, 2, color='red')
# 显示图形
plt.show()
解决方案:
首先,需要安装matplotlib包来绘制图像,使用以下命令:
!pip install matplotlib
然后可以使用以下代码来绘制函数图像和标记点:
import matplotlib.pyplot as plt
# 定义函数
def func(x):
return x*x - 2*x + 3
# 绘制函数图像
x = list(range(-10, 11))
y = [func(i) for i in x]
plt.plot(x, y)
# 在坐标点(1, 2)处添加标记点
plt.scatter(1, 2, color='red')
# 显示图像
plt.show()
代码解析:
首先定义函数 func
,输入参数为x,返回值为函数值y。
然后定义x值范围为-10到10,步长为1,然后计算出对应的y值。
使用 plt.plot()
函数绘制函数图像。
使用 plt.scatter()
函数在坐标点(1,2)处添加标记点,颜色为红色。
使用 plt.show()
函数显示图像。
运行以上代码,即可得到绘制好的函数图像和标记点。