密度图与等高线图——Note_5
一、等高线图——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相关推荐
- R 多变量数据预处理_R语言数据可视化之数据分布图(直方图、密度曲线、箱线图、等高线、2D密度图)...
作者:穆晨 来源:https://www.cnblogs.com/muchen/p/5310732.html 阅读目录 数据分布图简介 绘制基本直方图 基于分组的直方图 绘制密度曲线 绘制基本箱线图 ...
- R语言数据可视化之数据分布图(直方图、密度曲线、箱线图、等高线、2D密度图)...
作者:穆晨 来源:https://www.cnblogs.com/muchen/p/5310732.html 阅读目录 数据分布图简介 绘制基本直方图 基于分组的直方图 绘制密度曲线 绘制基本箱线图 ...
- 第六篇:R语言数据可视化之数据分布图(直方图、密度曲线、箱线图、等高线、2D密度图)
阅读目录 数据分布图简介 绘制基本直方图 基于分组的直方图 绘制密度曲线 绘制基本箱线图 往箱线图添加槽口和均值 绘制2D等高线 绘制2D密度图 数据分布图简介 中医上讲看病四诊法为:望闻问切.而数据 ...
- Py之Seaborn:数据可视化Seaborn库的柱状图、箱线图(置信区间图)、散点图/折线图、核密度图/等高线图、盒形图/小提琴图/LV多框图的组合图/矩阵图实现
Py之Seaborn:数据可视化Seaborn库的柱状图.箱线图(置信区间图).散点图/折线图.核密度图/等高线图.盒形图/小提琴图/LV多框图的组合图/矩阵图实现 目录
- Py之seaborn:数据可视化seaborn库(二)的组合图可视化之密度图/核密度图分布可视化、箱型图/散点图、小提琴图/散点图组合可视化的简介、使用方法之最强攻略(建议收藏)
Py之seaborn:数据可视化seaborn库(二)的组合图可视化之密度图/核密度图分布可视化.箱型图/散点图.小提琴图/散点图组合可视化的简介.使用方法之最强攻略(建议收藏) 目录 二.组合图可视 ...
- 密度图的密度估计_不同类型的二维密度图小教程
R相关小教程链接: 用R构建气泡图案例小教程 [小教程]散点图.饼图怎么在我的文章中完美展示小教程 热图在论文发表中完美呈现小教程 R与密度.函数.变量的微妙关系 北京市计算中心医用数据库建设解决方案 ...
- graphics | 基础绘图系统(九)——栅格图、点密度图、等高线(填充)图、三维图...
先插播一则消息:刚建的交流群莫名其妙地被判违规,不仅无法加新人,而且群内的消息可能只能自己看到.先看看过几天能不能解封,不行再另想办法. 本篇是"基础绘图系统"系列的第九篇推文,也 ...
- 差分电荷密度怎么画_科学网—差分电荷密度图、电荷局域密度图(ELF)的画法及分析 - 叶小球的博文...
关注: 1) 电荷密度图.差分电荷密度图及ELF的原理 2) 计算方法及参数设置 影响ELF准确性的参数有哪些? 在计算效率与准确性/精确性之间权衡. Ecut, KPOINTS? 3) 画法及 ...
- 绘制二元正态分布的密度函数图和等高线图MATLAB
题目:绘制二元正态分布的密度函数图和等高线图,其中,均值u=(0;0),协方差矩阵为[4,3;3,9] 分析:采用MATLAB中的mesh函数(密度图)和contour函数(等高线) 二元正态分布密度 ...
- Py之seaborn:数据可视化seaborn库(三)的矩阵图可视化之jointplot/JointGrid/pairplot/PairGrid/FacetGrid密度图等的函数源代码详解之最强攻略
Py之seaborn:数据可视化seaborn库(三)的矩阵图可视化之jointplot/JointGrid/pairplot/PairGrid/FacetGrid折线图/柱状图+散点图/矩形密度图的 ...
最新文章
- 几十年的领域专家告诉你,机器翻译进化到哪一步了?
- linux go redis,godis: go实现的一个redis项目, 很好还有博客,非常值得学习
- hana::detail::variadic::at用法的测试程序
- ClickHouse留存分析工具十亿数据秒级查询方案
- MongoDB集群分片部署指南
- oracle10递归 nocycle,oracle 使用递归的性能提示测试对比
- 【今日CS 视觉论文速览】10 Dec 2018
- 服务器双硬盘系统安装系统安装,固态机械混合安装教程!双硬盘安装系统的方法...
- KICAD——手动生成嘉立创可识别的BOM和POS文件
- 用计算机算锐角三角比,锐角三角比中计算器使用方法ppt
- AJAX 请求 NIDE 搭建简单服务
- mysql order by 原理及优化详解
- CryptoJS v3.1.2 源码自取
- 洋酒销售系统的设计与实现
- android metal api,Metal入门002-Metal相关API
- 中文zh描述规则,原来中文下除了cmn外还有14种扩展
- 在Windows中安装MinGW-w64最新版本(目前12.1.0)
- 清北学堂2019NOIP提高储备营DAY1
- Java命令 - 关于jvm性能优化与gc优化相关参数设置
- ajax实现文件上传和表单提交
热门文章
- Wavesplit: End-to-End Speech Separation by Speaker Clustering
- 判断网卡MAC地址前缀
- 2018年的第一把火:直播问答的后博弈时代如何演进?
- QOS中 PQ,CQ.RR,WFQ,CBWFQ,LLQ区分
- 洛谷 P3332 BZOJ 3110 [ZJOI2013]K大数查询
- 网络游戏封包基础知识
- 软件分析与测试研讨会,第四届Vector测试专题研讨会
- 如何有效的屏蔽百度蜘蛛
- 基于LSTM的诗词生成
- 使用 crictl 对 Kubernetes 节点进行调试