Contours 等高线图
1、画等高线
数据集即三维点 (x,y) 和对应的高度值,共有256个点。高度值使用一个 height function f(x,y)
生成。 x, y 分别是在区间 [-3,3] 中均匀分布的256个值,并用meshgrid
在二维平面中将每一个x和每一个y分别对应起来,编织成栅格:
import matplotlib.pyplot as plt import numpy as npdef f(x,y):# the height functionreturn (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) X,Y = np.meshgrid(x, y)
接下来进行颜色填充。使用函数plt.contourf
把颜色加进去,位置参数分别为:X, Y, f(X,Y)。透明度0.75,并将 f(X,Y) 的值对应到color map的暖色组中寻找对应颜色。
# use plt.contourf to filling contours # X, Y and value for (X,Y) point plt.contourf(X, Y, f(X, Y), 8, alpha=.75, cmap=plt.cm.hot)
接下来进行等高线绘制。使用plt.contour
函数划线。位置参数为:X, Y, f(X,Y)。颜色选黑色,线条宽度选0.5。现在的结果如下图所示,只有颜色和线条,还没有数值Label:
# use plt.contour to add contour lines C = plt.contour(X, Y, f(X, Y), 8, colors='black', linewidth=.5)#其中,8代表等高线的密集程度,这里被分为10个部分。如果是0,则图像被一分为二。
2、添加高度数字
最后加入Label,inline
控制是否将Label画在线里面,字体大小为10。并将坐标轴隐藏:
plt.clabel(C, inline=True, fontsize=10) plt.xticks(()) plt.yticks(())
转载于:https://www.cnblogs.com/anhoo/p/9387968.html
Contours 等高线图相关推荐
- python(matplotlib5)——Contours 等高线图
文章目录 前言 Contours 等高线图 前言 来自 莫烦python的总结. Contours 等高线图 def f(x,y):return (1-x/2+x**5+y**3)* np.exp(- ...
- Matplotlib contours 等高线图
本节讲解如何用matplotlib生成等高线图.今天的结果如下图所示: 画等高线 数据集即三维点 (x,y) 和对应的高度值,共有256个点.高度值使用一个 height function f(x,y ...
- p12..Matplotlib:Contours等高线图
本节讲解如何用matplotlib生成等高线图.今天的结果如下图所示: 画等高线 数据集即三维点 (x,y) 和对应的高度值,共有256个点.高度值使用一个 height function f(x,y ...
- 9.matplotlib contours等高线图
import matplotlib.pyplot as plt import numpy as np def f(x, y): return (1-x/2+x**5+y**3)*np.exp(-x** ...
- 3.3 Matplotlib Contours 等高线图
本文内容是根据 莫烦Python 网站的视频整理的笔记,笔记中对代码的注释更加清晰明了, 同时根据所有笔记还整理了精简版的思维导图, 可在此专栏查看, 想观看视频可直接去他的网站, 源文件已经上传到主 ...
- 小白也能看懂的Matplotlib简明教程
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 Matplotlib简介 信息可视化是数据分析中一个重要的部分.它 ...
- python【Matlibplot绘图库】画图种类(真の能看懂~!)
文章目录 1 Scatter散点图 2 Bar柱状图 3 Contours 等高线图 4 Image 图片 5 3D 数据 1 Scatter散点图 import matplotlib.pyplot ...
- python中matplotlib画图_Python-matplotlib画图(莫烦笔记)
这个是我对于莫烦老师的matplotlib模块的视频做的一个笔记. 1.前言 Matplotlib是一个python的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形.通过M ...
- 莫烦python简历_Matplotlib画图教程
目录 1 Matplotlib 简介 -----1.1 为什么用Matplotlib? -----1.2 Matplotlib 安装 2 基本使用 -----2.1 基本用法 -----2.2 fig ...
最新文章
- 全世界都在问Java开发凉了吗?意外的惊喜
- 2018年,JavaScript都经历了什么?
- 澳洲森林火灾蔓延数学建模,基于元胞自动机模拟多模式下火灾蔓延(附部分源码)
- navicat创建计算列_Tableau Part 9 计算字段amp;粒度聚合比率amp;表计算
- js 执行环境 活动对象 变量对象 作用域链的理解
- 【PPT分享】阿里巴巴定向广告之新一代Rank技术.pdf(附下载链接)
- matlab条形指纹拼接,matlab实现的两幅指纹图像的拼接
- 1.jenkins持续集成-jenkins安装
- mac系统使用技巧链接汇总
- suse linux 使用教程,suse linux 命令教程
- ar电力远程巡检可视化系统强化员工现场作业能力
- 【十分钟】学会微信小游戏,攀登不止小游戏制作(IVX 快速开发教程十一)
- Drools教程(基础篇)—— Eclipse插件安装
- 【ACWing】1123. 铲雪车
- BeanUtils.copyProperties 和 fastjson 性能对比
- 冯诺依曼 计算机名言,约翰.冯.诺依曼名言
- mysql (1205, 'Lock wait timeout exceeded; try restarting transaction')
- 华为cpe虚拟服务器,你真的看懂它了吗?华为5G CPE Pro深度体验
- CVPR2022目标检测文章汇总+创新点简要分析
- kali linux 中的网卡驱动,kali linux 安装Realtek 8812AU网卡驱动
热门文章
- java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this a
- 这里是武汉(1)——汉阳造文化创意产业园
- java多线程问题,线程交替执行
- 导致jquery.min.map 404 (Not Found)错误的原因
- java可变字符串替换字符,我们如何替换Java中String和StringBuffer的特定部分?
- opencv 亮度增强 二
- Golang实践录:利用反射reflect构建通用打印结构体接口
- 我的内核学习笔记13:x86平台linux系统重启流程跟踪
- 【算法】剑指 Offer 61. 扑克牌中的顺子 【重刷】
- 【Elasticsearch】玩转 Elasticsearch 7.8 的 SQL 功能