matplotlib 等高线的绘制 —— plt.contour 与 plt.contourf
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)=sin2(wx)sin2(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相关推荐
- 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 ...
- python matplotlib绘制等高线,plt.contour(),ax3.contour()和plt.contourf(),ax3.contour(), 同名函数
引用文章 https://blog.csdn.net/lanchunhui/article/details/70495353 首先这是由不同对象调用的函数,ax3指3D Figure对象即<cl ...
- python作图之plt.contour详解
plt.contour是python中用于画等高线的函数,这里介绍一下plt.contour的使用. 文章目录 使用示例 plt.contour()函数本身 plt.contour()图中的坐标 叮! ...
- plt.contour()功用
import matplotlib.pyplot as plt plt.contour([X, Y,] Z, [levels], ** kwargs) 或 matplotlib.pyplot.cont ...
- plt.contourf、plt.contour函数
函数原型 contourf([X, Y,] Z, [levels], **kwargs) contour([X, Y,] Z, [levels], **kwargs) 函数说明 contour函数绘制 ...
- python绘制子图技巧——plt.subplot和plt.subplots、及坐标轴修改
偶然发现python(matplotlib)中绘制子图有两种方法,一种是plt.subplot,另一种是plt.subplots,这篇博客说一下这两种方法的区别,用法,以及常用的一些函数. plt ...
- 决策边界绘制函数plot_decision_boundary()和plt.contourf函数详解
在做吴恩达老师的深度学习课程作业时,发现决策边界函数不好理解plot_decision_boundary(model , X , y).将此函数理解记录下: 作业地址:https://blog.csd ...
- plt.figure、plt.subplot介绍以及绘制图中图(含代码)
目录 1.1 plt.figure()函数语法介绍 1.2 figure实例 2.1 subplot函数及其语法说明 2.2 用subplot画多个子图 3.1 subplots函数介绍 4.1 使用 ...
- 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. ...
最新文章
- npm 卸载_GitHub 收购 npm:天下开源是一家,有个爸爸叫微软
- zz SOA推荐书籍列表
- 编写 DockerFile
- android 中TextView设置部分文字背景色和文字颜色
- Leetcode300. Longest Increasing Subsequence最长上升子序列
- mysql粘贴数据_Navicat 如何复制粘贴数据
- 硬件知识:电脑硬盘的数据保护与恢复,新手必备的知识!
- php 判斷數據庫表是否存在,phpl判斷mysq數據庫中的某個數據表是否存在的方法總結...
- Bootstrap 插件的事件
- 如何在win64位下搭载汇编环境?DOSbox教程之debug怎么使用?
- vim学习、各类插件配置与安装【转】
- 【虚拟机ubuntu设置ssh】ssh连不上问题解决方法
- sga_target大于sga_max_size数据库无法启动
- python绘制3d动态模型_给大家介绍一个python三维动画制作库,数学作图,数据可视化建模...
- python 公司教程_最全Python快速入门教程,满满都是干货
- 哈理工OJ 1391 Orz odd(规律【没证出来】)
- Apex里面的retainAll
- 计算机英语加密信息,计算机信息安全中数据加密技术-计算机英语论文-计算机论文(10页)-原创力文档...
- Julia学习01——Julia安装与卸载
- matlab条件统计个数,matlab计算条件概率
热门文章
- transferwise怎么提现_收款工具transfer wise介绍(多币种、可收CJ联盟)
- mappedbytebuffer_小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下
- js打印线程id_Node.js多线程完全指南[每日前端夜话0x43]
- linux分屏显示文件行数,linux常用命令集合1
- Sqoop 数据增量导出,--update-key添加多个字段
- jqGrid中时间控件input的值赋给点开后的laydate控件
- 怎么访问二级服务器未响应,windows+访问服务器未响应
- 插入模板_巧用Focusky模板制作精美微课
- php 时间段 mysql 存储_php – 在MySQL解决方案中存储日期范围
- 学堂在线 python_i学堂Python在线课堂4 | NumPy 与Pandas