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处理中文编码和判断编码示例
Feb 26 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
python selenium firefox使用详解
Feb 26 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
May 07 Python
深入理解Python 多线程
Jun 16 Python
深入了解NumPy 高级索引
Jul 24 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
Oct 29 Python
python爬虫工具例举说明
Nov 30 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
Python之matplotlib绘制折线图
Apr 13 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
文件上传的实现
2006/10/09 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
PDO::quote讲解
2019/01/29 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
javascript实现简易聊天室
2019/07/12 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
python利用装饰器进行运算的实例分析
2015/08/04 Python
Python使用pymysql小技巧
2017/06/04 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
python字符串反转的四种方法详解
2019/12/02 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
交通安全标语
2014/06/06 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
旷课检讨书
2015/01/26 职场文书
好好学习保证书
2015/02/26 职场文书
2015选调生工作总结
2015/07/24 职场文书
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL