• matplotlib_200730系列---7、contours 等高线图


    matplotlib_200730系列---7、contours 等高线图

    一、总结

    一句话总结:

    A、将点放到网格(meshgrid)上面去:X,Y=np.meshgrid(x,y)
    B、填色:plt.contourf(X,Y,f(X,Y),8, alpha=0.75, cmap=plt.cm.hot)
    C、画等高线:C=plt.contour(X,Y,f(X,Y),8,colors='black')
    D、adding label:plt.clabel(C,inline=True,fontsize=10)

    1、C=plt.contour(X,Y,f(X,Y),8,colors='black') 是什么意思?

    8表示分成了10(2+8)部分,设置为0的话就是分为2部分

    二、contours 等高线图

    博客对应课程的视频位置:

    import matplotlib.pyplot as plt 
    import numpy as np 
    
    def f(x,y):
        # the height function 
        return(1-x/2+x**5+y**3)*np.exp(-x**2-y**2)
    
    n=256
    x=np.linspace(-3,3,n)
    y=np.linspace(-3,3,n)
    # 将点放到网格(meshgrid)上面去
    X,Y=np.meshgrid(x,y)
    
    # use plt.contourf to filling contours
    # X,Y and value for (X,Y) point 
    # 8表示分成了10(2+8)部分,设置为0的话就是分为2部分
    plt.contourf(X,Y,f(X,Y),8, alpha=0.75, cmap=plt.cm.hot)
    # use plt. contour to add contour lines
    # 画等高图的线
    C=plt.contour(X,Y,f(X,Y),8,colors='black')
    # adding label
    plt.clabel(C,inline=True,fontsize=10)
    
    # 去掉xticks和yticks
    plt.xticks(())
    plt.yticks(())
    
    plt.show()

     
    我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
    博主25岁,前端后端算法大数据人工智能都有兴趣。
    大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
    聊技术,交朋友,修心境,qq404006308,微信fan404006308
    26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
    人工智能群:939687837

    作者相关推荐

  • 相关阅读:
    批处理
    使用T-SQL语句更新数据、删除
    使用T-SQL语句一次性插入另一张表的数据
    使用T-SQL语句插入数据
    CSS色调旋转滤镜
    初探Lerna
    基层管理人员的部分思考 --读《大秦帝国》有感
    (转)React学习笔记(干货满满)
    git常用命令(转)
    个人JS体系整理(三)
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/13401671.html
Copyright © 2020-2023  润新知