python可视化 matplotlib画图使用colorbar工具自定义颜色


Posted in Python onDecember 07, 2020

python matplotlib画图使用colorbar工具自定义颜色 colorbar(draw colorbar without any mapple/plot)

自定义colorbar可以画出任何自己想要的colorbar,自由自在、不受约束,不依赖于任何已有的图(plot/mappable)。这里使用的是mpl.colorbar.ColorbarBase类,而colorbar类必须依赖于已有的图。

参数可以参考下面的描述->matplotlib:

class matplotlib.colorbar.ColorbarBase(ax, cmap=None, norm=None, alpha=None, values=None, boundaries=None, orientation=‘vertical', ticklocation=‘auto', extend=‘neither', spacing=‘uniform', ticks=None, format=None, drawedges=False, filled=True, extendfrac=None, extendrect=False, label='')[source]

参数简单描述

  • ax :可用于设置colorbar的位置、长、宽
  • norm :用于规范化?设置颜色条最大最小值
  • cmap:颜色(可参考本篇博文的最后部分——推荐色带与自定义色带)
  • boundaries:要想使用extend,在norm之外,必须要有两个额外的boundaries
  • orientation:colorbar方向,躺平or垂直
  • extend:延伸方向(在norm之外colorbar可延伸)
  • ticks:自定义各段的tick(记号)给一个例子,首先定义一下横纵坐标的名称,以及df_int:

给一个例子,首先定义一下横纵坐标的名称,以及df_int:

labels_int = ['A', 'B', 'C', 'D']
variables_int = ['A', 'B', 'C', 'D']

# x_normed_int 可以是一个4*4的数组,经过归一化的
df_int = pd.DataFrame(, columns=variables_int, index=labels_int)

接下来就是画图了:

fig = plt.figure()
  ax = fig.add_subplot(111)
  cax = ax.matshow(df, interpolation='nearest', cmap='GnBu')
  fig.colorbar(cax)

  tick_spacing = 1
  ax.xaxis.set_major_locator(ticker.MultipleLocator(tick_spacing))
  ax.yaxis.set_major_locator(ticker.MultipleLocator(tick_spacing))

  ax.set_xticklabels([''] + list(df.columns))
  ax.set_yticklabels([''] + list(df.index))
  plt.show()

其中:

cax = ax.matshow(df, interpolation='nearest', cmap='GnBu')

可以通过cmap修改,得到不同的颜色带

python可视化 matplotlib画图使用colorbar工具自定义颜色

python可视化 matplotlib画图使用colorbar工具自定义颜色

python可视化 matplotlib画图使用colorbar工具自定义颜色

python可视化 matplotlib画图使用colorbar工具自定义颜色

python可视化 matplotlib画图使用colorbar工具自定义颜色

python可视化 matplotlib画图使用colorbar工具自定义颜色

最终可以看到结果如下图:

python可视化 matplotlib画图使用colorbar工具自定义颜色

到此这篇关于python可视化 matplotlib画图使用colorbar工具自定义颜色的文章就介绍到这了,更多相关python colorbar自定义颜色内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python内置函数delattr的具体用法
Nov 23 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
使用PIL(Python-Imaging)反转图像的颜色方法
Jan 24 Python
Python中捕获键盘的方式详解
Mar 28 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
Python面向对象原理与基础语法详解
Jan 02 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
解决c++调用python中文乱码问题
Jul 29 Python
用ldap作为django后端用户登录验证的实现
Dec 07 #Python
Django中使用Celery的方法步骤
Dec 07 #Python
python集合的新增元素方法整理
Dec 07 #Python
python进行二次方程式计算的实例讲解
Dec 06 #Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 #Python
python中二分查找法的实现方法
Dec 06 #Python
python中判断数字是否为质数的实例讲解
Dec 06 #Python
You might like
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
jquery图片切换插件
2015/03/16 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Python编码类型转换方法详解
2016/07/01 Python
Python编程argparse入门浅析
2018/02/07 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
python sqlite的Row对象操作示例
2019/09/11 Python
python装饰器代替set get方法实例
2019/12/19 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
岗位廉政承诺书
2014/03/27 职场文书
房屋所有权证明
2014/10/20 职场文书
如何写好竞聘报告
2019/04/03 职场文书
详解Python描述符的工作原理
2021/06/11 Python
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
Go语言编译原理之源码调试
2022/08/05 Golang