一、等高线图——plt.contour

plt.contour函数需要三个参数:x 轴,y轴,z轴三个坐标轴的网格数据。x轴和y轴表示图形中的位置,而z轴将通过等高线的等级来表示。用np.meshgrid函数来准备这些数据可能是最简单的方法,它可以从一维数组构建二维网格数据:

import matplotlib.pyplot as plt
import numpy as np
plt.style.use('seaborn-white')
def f(x, y):return np.sin(x) ** 10 + np.cos(10 + y * x) * np.cos(x)
x = np.linspace(0, 5, 50)
y = np.linspace(0, 5, 40)
X, Y = np.meshgrid(x, y)
Z = f(X, Y)
plt.contour(X, Y, Z, colors='black')


当图中只有一种颜色时,默认使用虚线表示负数,使用实线表示正数。另外,还可以设置一个线条配色方案来自定义颜色。还可以让更多的线条显示不同的颜色——可以将数据范围分为20份,然后用不同的颜色表示:

plt.contour(X, Y, Z, 20, cmap='RdGy')  # "RdGy" 红-灰的缩写

二、填充等高线图——plt.contourf()

plt.contourf(X, Y, Z, 20, cmap='RdGy')
plt.colorbar() # 显示颜色标签

三、渲染上面图像——plt.imshow

plt.imshow(Z, extent=[0, 5, 0, 5], origin='lower', cmap='RdGy')
plt.colorbar()
plt.axis(aspect='image')


使用plt.imshow时的一些注意事项:

  • plt.show() 不支持使用x轴和y轴数据设置网格,而是必须通过extent参数设置图形的坐标范围[xmin, xmax, ymin, ymax]。
  • plt.show() 默认使用标准的图形数组定义,就是原点位于左上角,而不是绝大多数等高线图中使用的左下角。
  • plt.imshow() 会自动调整坐标轴的精度一适应数据显示。可以通过plt.axis(aspect=‘image’)来设置z轴与y轴的单位。

四、将等高线与彩色图结合起来

plt.clabel()函数 :https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.clabel.html#matplotlib.pyplot.clabel

contours = plt.contour(X, Y, Z, 3, colors='black')
plt.clabel(contours, inline=True, fontsize=8)  # 画出等高线
plt.imshow(Z, extent=[0, 5, 0, 5], origin='lower', cmap='RdGy', alpha=0.5)
plt.colorbar()

密度图与等高线图——Note_5相关推荐

  1. R 多变量数据预处理_R语言数据可视化之数据分布图(直方图、密度曲线、箱线图、等高线、2D密度图)...

    作者:穆晨 来源:https://www.cnblogs.com/muchen/p/5310732.html 阅读目录 数据分布图简介 绘制基本直方图 基于分组的直方图 绘制密度曲线 绘制基本箱线图 ...

  2. R语言数据可视化之数据分布图(直方图、密度曲线、箱线图、等高线、2D密度图)...

    作者:穆晨 来源:https://www.cnblogs.com/muchen/p/5310732.html 阅读目录 数据分布图简介 绘制基本直方图 基于分组的直方图 绘制密度曲线 绘制基本箱线图 ...

  3. 第六篇:R语言数据可视化之数据分布图(直方图、密度曲线、箱线图、等高线、2D密度图)

    阅读目录 数据分布图简介 绘制基本直方图 基于分组的直方图 绘制密度曲线 绘制基本箱线图 往箱线图添加槽口和均值 绘制2D等高线 绘制2D密度图 数据分布图简介 中医上讲看病四诊法为:望闻问切.而数据 ...

  4. Py之Seaborn:数据可视化Seaborn库的柱状图、箱线图(置信区间图)、散点图/折线图、核密度图/等高线图、盒形图/小提琴图/LV多框图的组合图/矩阵图实现

    Py之Seaborn:数据可视化Seaborn库的柱状图.箱线图(置信区间图).散点图/折线图.核密度图/等高线图.盒形图/小提琴图/LV多框图的组合图/矩阵图实现 目录

  5. Py之seaborn:数据可视化seaborn库(二)的组合图可视化之密度图/核密度图分布可视化、箱型图/散点图、小提琴图/散点图组合可视化的简介、使用方法之最强攻略(建议收藏)

    Py之seaborn:数据可视化seaborn库(二)的组合图可视化之密度图/核密度图分布可视化.箱型图/散点图.小提琴图/散点图组合可视化的简介.使用方法之最强攻略(建议收藏) 目录 二.组合图可视 ...

  6. 密度图的密度估计_不同类型的二维密度图小教程

    R相关小教程链接: 用R构建气泡图案例小教程 [小教程]散点图.饼图怎么在我的文章中完美展示小教程 热图在论文发表中完美呈现小教程 R与密度.函数.变量的微妙关系 北京市计算中心医用数据库建设解决方案 ...

  7. graphics | 基础绘图系统(九)——栅格图、点密度图、等高线(填充)图、三维图...

    先插播一则消息:刚建的交流群莫名其妙地被判违规,不仅无法加新人,而且群内的消息可能只能自己看到.先看看过几天能不能解封,不行再另想办法. 本篇是"基础绘图系统"系列的第九篇推文,也 ...

  8. 差分电荷密度怎么画_科学网—差分电荷密度图、电荷局域密度图(ELF)的画法及分析 - 叶小球的博文...

    关注: 1) 电荷密度图.差分电荷密度图及ELF的原理 2)  计算方法及参数设置 影响ELF准确性的参数有哪些?  在计算效率与准确性/精确性之间权衡. Ecut, KPOINTS? 3)  画法及 ...

  9. 绘制二元正态分布的密度函数图和等高线图MATLAB

    题目:绘制二元正态分布的密度函数图和等高线图,其中,均值u=(0;0),协方差矩阵为[4,3;3,9] 分析:采用MATLAB中的mesh函数(密度图)和contour函数(等高线) 二元正态分布密度 ...

  10. Py之seaborn:数据可视化seaborn库(三)的矩阵图可视化之jointplot/JointGrid/pairplot/PairGrid/FacetGrid密度图等的函数源代码详解之最强攻略

    Py之seaborn:数据可视化seaborn库(三)的矩阵图可视化之jointplot/JointGrid/pairplot/PairGrid/FacetGrid折线图/柱状图+散点图/矩形密度图的 ...

最新文章

  1. 几十年的领域专家告诉你,机器翻译进化到哪一步了?
  2. linux go redis,godis: go实现的一个redis项目, 很好还有博客,非常值得学习
  3. hana::detail::variadic::at用法的测试程序
  4. ClickHouse留存分析工具十亿数据秒级查询方案
  5. MongoDB集群分片部署指南
  6. oracle10递归 nocycle,oracle 使用递归的性能提示测试对比
  7. 【今日CS 视觉论文速览】10 Dec 2018
  8. 服务器双硬盘系统安装系统安装,固态机械混合安装教程!双硬盘安装系统的方法...
  9. KICAD——手动生成嘉立创可识别的BOM和POS文件
  10. 用计算机算锐角三角比,锐角三角比中计算器使用方法ppt
  11. AJAX 请求 NIDE 搭建简单服务
  12. mysql order by 原理及优化详解
  13. CryptoJS v3.1.2 源码自取
  14. 洋酒销售系统的设计与实现
  15. android metal api,Metal入门002-Metal相关API
  16. 中文zh描述规则,原来中文下除了cmn外还有14种扩展
  17. 在Windows中安装MinGW-w64最新版本(目前12.1.0)
  18. 清北学堂2019NOIP提高储备营DAY1
  19. Java命令 - 关于jvm性能优化与gc优化相关参数设置
  20. ajax实现文件上传和表单提交

热门文章

  1. Wavesplit: End-to-End Speech Separation by Speaker Clustering
  2. 判断网卡MAC地址前缀
  3. 2018年的第一把火:直播问答的后博弈时代如何演进?
  4. QOS中 PQ,CQ.RR,WFQ,CBWFQ,LLQ区分
  5. 洛谷 P3332 BZOJ 3110 [ZJOI2013]K大数查询
  6. 网络游戏封包基础知识
  7. 软件分析与测试研讨会,第四届Vector测试专题研讨会
  8. 如何有效的屏蔽百度蜘蛛
  9. 基于LSTM的诗词生成
  10. 使用 crictl 对 Kubernetes 节点进行调试