python画填色图时,如何让分层的填色变为渐变色
python画填色图时,如何让分层的填色变为渐变色
注:自己用来备忘的
以画海洋的地形图为例
数据为一个三位数据,有经度(lon),纬度(lat),高度(z)三个变量。
我们绘制的地形图为了美观,只想让colobar显示-100~0之间的高度,我们的代码如下:
level = [-100,-90,-80,-70,-60,-50,-40,-30,-20,-10,0]
#绘制填色图
a = ax.contourf(lon, lat, z, level, extend='both')
#制作色条
cb = plt.colorbar(a,ax = ax,shrink=0.78)
#设置色条的刻度,使其表示为-100,···,0
cb.set_ticks(level)
cb.ax.set_title('(m)', fontsize = 12)
得到的图片如下图所示
可以看出,色条不是渐变色,有明显分界,填色图中不同高度间的颜色也是明显分界的
接下来就是让色条变成渐变色
level = range(-100,0)#渐变色的关键就是level是连续的
le = [-100,-90,-80,-70,-60,-50,-40,-30,-20,-10,-1,0]#le是色条需要显示的刻度值
#绘制填色图
a = ax.contourf(lon, lat, z, level, extend='both', cmap = 'viridis')
#制作色条
cb = plt.colorbar(a,ax = ax,shrink=0.78)
#设置色条的刻度,使其表示为-100,···,0
cb.set_ticks(le)
cb.ax.set_title('(m)', fontsize = 12)
新出的图就是这样渐变色的啦!
python画填色图时,如何让分层的填色变为渐变色相关推荐
- python绘制contourf填色图,设置色标,解决填图的颜色与实际数值不一致的问题
import matplotlib as mpl from matplotlib import cmfs = 13 # 设置字体大小 # 设置色条 cmap = cm.get_cmap('jet') ...
- python气象数据可视化学习笔记6——利用python地图库cnmaps绘制地图填色图并白化
文章目录 1. 效果图 2. cnmaps简介及安装 2.1 写在前面 2.2 cnmaps简介和安装 3. 导入库 4. 定义绘图函数 4.1 使用get_adm_maps返回地图边界 4.2 ax ...
- python气象数据可视化学习笔记7——利用cartopy+cnmaps和ERA5数据绘制填色图并对中国地区白化
文章目录 1. 效果图 2. 绘制基于中国地区的填色图(大地图) 3. 添加南海小地图 4. 读取数据并传入绘图函数 5. 代码完整版 1. 效果图 前序博文cnmaps填色图介绍了cnmaps在线地 ...
- python给折线图区间填充颜色_Python气象数据处理与绘图(3):以EOF为例画柱状图(折线图)和带地图底图的填色图...
更新完整版,修复了几个小问题,提供了测试数据下载 最新版见此 EOF(经验正交分解)是气候研究中常用的研究变量时空变化特征的分析方法,短期气候课中都学过中国东部夏季降水通过EOF分解可以分为三类雨型, ...
- python绘制contourf填色图,数值超出色条设定的范围时出现空白区域
法1.cmap.set_over('yellow') 法2.plt.colorbar(im1, cax=ax9, extend='max') 法3.plt.clim(0, 30) # clim即col ...
- 2、Python绘制等值线图与填色图
目录 一.导入软件包 二.读取文件并进行数据处理 三.绘制等值线图 四.绘制填色图 本文主要介绍如何利用Python绘制等值线图以及填色图,因需要利用Cartopy软件包,请提前配置好Python环境 ...
- python绘制气象海洋不规则空间站点数据的填色图
大气海洋领域有很多空间分布的二维数据需要绘制成填色图(或等值线图),python中常用matplotlib中的contour或contourf函数,但是这两个函数要求数据分布于规则网格上. 对于很多模 ...
- python画一张纯色图
做语义分割的时候,得到的一般都是8位灰色图,利用Numpy可以完成非前景部分全部置为纯色图,或者透明化. 1.PIL库完成 除了这里介绍到的用opencv和numpy,还有人用PIL库完成的:用pyt ...
- python画圆填色_python turtle我想用五种颜色画五个圆,并且用画圆周的颜色填充,老是出问题,怎么回事,怎么修改?:python教程同心圆...
python turtle画4个同心圆方法 from turtle import * def test(): reset() circle(30,-360) up() goto(0,-10) down ...
最新文章
- TOJ 4095: love168yk的选美大赛
- [性能] SAP销售订单取数逻辑优化---索引表
- 利用ffmpeg转换mp4文件
- 用ESP32玩转真彩屏
- ssm中spring mvc找不到控制器,报错404
- 【BZOJ - 3224】普通平衡树(Splay模板题)
- 投后管理岗面试_2020天津水务招79人,管理岗+操作岗,专科起报
- 向后转动作要领_跆拳道腿法之转身侧踢动作要领
- vfork()系统调用
- python面向对象编程实例爬虫_​Python面向对象编程⑭
- 数据科学和人工智能技术笔记 十三、树和森林
- ps怎么制作流体_PS制作流体效果的字体
- 独孤求败姜贵昌,铁拳无敌姜万福
- python3 列表list 内置函数
- 微信公众号运营,如何有效的推广
- Windows xp最实用的技巧,让你的电脑运行更快。
- 网上商城建设:微信小程序直播申请开通流程及开通方法
- 互联网创业必备工具盘点
- tm4c123gxl库函数调包侠养成(一)——————基本系统时钟与delay函数
- 模拟SPI驱动SD卡