contour:轮廓,等高线。

  • 为等高线上注明等高线的含义:

    cs = plt.contour(x, y, z)
    plt.clabel(cs, inline=1, fontsize=10)
    
  • plt.contourf 与 plt.contour 区别:

    • f:filled,也即对等高线间的填充区域进行填充(使用不同的颜色);
    • contourf:将不会再绘制等高线(显然不同的颜色分界就表示等高线本身),
  • 增加 colorbar;

    cb = plt.colorbar()
    cb.set_label('meters')
    

    默认 colorbar 是竖直放置,通过 orientation 关键字参数,可将其设置为水平放置;

    cb = plt.colorbar(orientation='horizontal')
    

1. 等高线绘制的步骤

等高线是三维图像在二维空间的投影。

  • 首先准备三维函数及待投影平面的网格坐标

    f(x,y)=sin⁡2(wx)sin⁡2(wy)exp⁡(x+yσ)f(x,y)=\sin^2(wx)\sin^2(wy)\exp(\frac{x+y}{\sigma}) f(x,y)=sin2(wx)sin2(wy)exp(σx+y​)

    def f(x, y, w=5, sigma=2):return np.sin(w*x)**2 * np.sin(w*y)**2 * np.exp((x+y)/sigma)
    n = 256
    x = np.linspace(0, 3, n)
    y = np.linspace(0, 3, n)
    X, Y = np.meshgrid(x, y)
    
  • 绘制等高线:

    C = plt.contour(X, Y, f(X, Y),  8, colors='black')# 8代表等高线的密集程度,这里被分为10个部分。如果是0,则图像被一分为二。# 可以将其设置为 20观察变化;
    # 等高线之间的颜色填充,可选
    plt.contourf(X, Y, f(X, Y), 8, alpha=.75, cmap='gray_r')
    
  • 添加高度与数字:

    ptl.clabel(C, inline=True, fontsize=10)# inline=True,表示高度写在等高线上
    # 关闭坐标轴
    plt.xticks([])
    plt.yticks([])
    

references

  • https://morvanzhou.github.io/tutorials/data-manipulation/plt/3-3-contours/
  • https://matplotlib.org/api/_as_gen/matplotlib.pyplot.contour.html

matplotlib 等高线的绘制 —— plt.contour 与 plt.contourf相关推荐

  1. python matplotlib二维平面等高线的绘制, plt.contour 与 plt.contourf, plt.clabel和plt.colorbar, plt.xticks([])

    引用文章1 https://blog.csdn.net/lanchunhui/article/details/70495353 引用文章2 https://blog.csdn.net/qq_33506 ...

  2. python matplotlib绘制等高线,plt.contour(),ax3.contour()和plt.contourf(),ax3.contour(), 同名函数

    引用文章 https://blog.csdn.net/lanchunhui/article/details/70495353 首先这是由不同对象调用的函数,ax3指3D Figure对象即<cl ...

  3. python作图之plt.contour详解

    plt.contour是python中用于画等高线的函数,这里介绍一下plt.contour的使用. 文章目录 使用示例 plt.contour()函数本身 plt.contour()图中的坐标 叮! ...

  4. plt.contour()功用

    import matplotlib.pyplot as plt plt.contour([X, Y,] Z, [levels], ** kwargs) 或 matplotlib.pyplot.cont ...

  5. plt.contourf、plt.contour函数

    函数原型 contourf([X, Y,] Z, [levels], **kwargs) contour([X, Y,] Z, [levels], **kwargs) 函数说明 contour函数绘制 ...

  6. python绘制子图技巧——plt.subplot和plt.subplots、及坐标轴修改

     偶然发现python(matplotlib)中绘制子图有两种方法,一种是plt.subplot,另一种是plt.subplots,这篇博客说一下这两种方法的区别,用法,以及常用的一些函数.  plt ...

  7. 决策边界绘制函数plot_decision_boundary()和plt.contourf函数详解

    在做吴恩达老师的深度学习课程作业时,发现决策边界函数不好理解plot_decision_boundary(model , X , y).将此函数理解记录下: 作业地址:https://blog.csd ...

  8. plt.figure、plt.subplot介绍以及绘制图中图(含代码)

    目录 1.1 plt.figure()函数语法介绍 1.2 figure实例 2.1 subplot函数及其语法说明 2.2 用subplot画多个子图 3.1 subplots函数介绍 4.1 使用 ...

  9. OpenCV学习笔记(八)——直方图的计算与绘制(cv.calcHist()、plt.hist()、plt.imshow())

    目录 1 直方图的计算 2 直方图的绘制 2.1 cv.line()和cv.polylines() 2.2 plt.hist() 3 2D 直方图 3.1 cv.calcHist() 3.2 plt. ...

最新文章

  1. npm 卸载_GitHub 收购 npm:天下开源是一家,有个爸爸叫微软
  2. zz SOA推荐书籍列表
  3. 编写 DockerFile
  4. android 中TextView设置部分文字背景色和文字颜色
  5. Leetcode300. Longest Increasing Subsequence最长上升子序列
  6. mysql粘贴数据_Navicat 如何复制粘贴数据
  7. 硬件知识:电脑硬盘的数据保护与恢复,新手必备的知识!
  8. php 判斷數據庫表是否存在,phpl判斷mysq數據庫中的某個數據表是否存在的方法總結...
  9. Bootstrap 插件的事件
  10. 如何在win64位下搭载汇编环境?DOSbox教程之debug怎么使用?
  11. vim学习、各类插件配置与安装【转】
  12. 【虚拟机ubuntu设置ssh】ssh连不上问题解决方法
  13. sga_target大于sga_max_size数据库无法启动
  14. python绘制3d动态模型_给大家介绍一个python三维动画制作库,数学作图,数据可视化建模...
  15. python 公司教程_最全Python快速入门教程,满满都是干货
  16. 哈理工OJ 1391 Orz odd(规律【没证出来】)
  17. Apex里面的retainAll
  18. 计算机英语加密信息,计算机信息安全中数据加密技术-计算机英语论文-计算机论文(10页)-原创力文档...
  19. Julia学习01——Julia安装与卸载
  20. matlab条件统计个数,matlab计算条件概率

热门文章

  1. transferwise怎么提现_收款工具transfer wise介绍(多币种、可收CJ联盟)
  2. mappedbytebuffer_小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下
  3. js打印线程id_Node.js多线程完全指南[每日前端夜话0x43]
  4. linux分屏显示文件行数,linux常用命令集合1
  5. Sqoop 数据增量导出,--update-key添加多个字段
  6. jqGrid中时间控件input的值赋给点开后的laydate控件
  7. 怎么访问二级服务器未响应,windows+访问服务器未响应
  8. 插入模板_巧用Focusky模板制作精美微课
  9. php 时间段 mysql 存储_php – 在MySQL解决方案中存储日期范围
  10. 学堂在线 python_i学堂Python在线课堂4 | NumPy 与Pandas