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设置socket代理的方法
Jan 14 Python
python使用socket远程连接错误处理方法
Apr 29 Python
在Python中操作字典之clear()方法的使用
May 21 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
Jun 21 Python
python 异常处理总结
Oct 18 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 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
基于mysql的论坛(6)
2006/10/09 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
python查找第k小元素代码分享
2013/12/18 Python
详解Python的Django框架中的中间件
2015/07/24 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
pandas数据处理进阶详解
2019/10/11 Python
Python笔记之facade模式
2019/11/20 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
Python调用C语言程序方法解析
2020/07/07 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
网络安全类面试题
2015/08/01 面试题
仓库管理员岗位职责
2014/03/19 职场文书
小学生毕业评语
2014/12/26 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
MySQL数据库完全卸载的方法
2022/03/03 MySQL
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js