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 相关文章推荐
django之跨表查询及添加记录的示例代码
Oct 16 Python
PyQt5实现简单数据标注工具
Mar 18 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
python代码实现逻辑回归logistic原理
Aug 07 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
基于python3生成标签云代码解析
Feb 18 Python
关于python的缩进规则的知识点详解
Jun 22 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
Aug 11 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 Python
利用Python批量识别电子账单数据的方法
Feb 08 Python
python绘制云雨图raincloud plot
Aug 05 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
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
HTML5学习笔记之History API
2015/02/26 HTML / CSS
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
HSRP的含义以及如何工作
2014/09/10 面试题
linux面试题参考答案(7)
2012/10/29 面试题
高二生物教学反思
2014/01/27 职场文书
服务宗旨标语
2014/07/01 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
主婚人致辞精选
2015/07/28 职场文书
决心书格式范文
2015/09/23 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
Python 统计序列中元素的出现频度
2022/04/26 Python