使用matplotlib.pyplot画函数图像,最后结果没有图像,只有坐标轴

按照书本上面的代码,结果我的运行结果没有函数图像,plt.show()运行结果没有函数图像,而课本上面的运行结果是有函数图形的,按照网上的一些解答改了,还是没有用,如下图所示,希望有朋友解答,不胜感

img



img

img

img


第一二张是代码,第三张是我的运行结果,最后一张是课本上面的运行结果,等待期待解答。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 看下这篇博客,也许你就懂了,链接:【非常重要】matplotlib中直接使用Figure类创建对象和使用pyplot【plt.figure()】返回一个Figure的区别!
  • 以下回答来自chatgpt:

    根据提供的参考资料和代码,问题出现的可能原因是绘图的结果没有显示出来。有几个问题可能导致这个问题:

    1. matplotlib库没有正确安装或版本错误。
    2. 缺少必要的依赖项。
    3. 绘图窗口被阻止显示。

    以下是一些可能的解决方案:

    1. 确保matplotlib库正确安装,并且是最新版本。可以使用以下命令检查和更新matplotlib库:
    !pip install --upgrade matplotlib
    
    1. 确保所有必要依赖项都已正确安装。可以使用以下命令安装所需的依赖项:
    !pip install numpy
    !pip install pylab
    
    1. 确保绘图窗口能够正确显示。可以尝试使用plt.show()函数的不同参数来打开绘图窗口:
    plt.show(block=True)  # 阻塞主线程直到窗口关闭
    plt.show(block=False)  # 在绘图窗口打开的同时继续执行主线程
    plt.show()  # 如果没有指定参数,默认会使用block=True
    

    如果这些解决方案都没有解决问题,那么可能是其他未知原因导致。在这种情况下,可以尝试使用其他绘图库,或者咨询相关领域的专业人士来获取更多帮助。


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