这个图用Python怎么画啊

用蓝线绘制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()

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7573914
  • 以下回答来自chatgpt:

    解决方案:

    首先,需要安装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() 函数显示图像。

    运行以上代码,即可得到绘制好的函数图像和标记点。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^