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 21 Python
python单线程实现多个定时器示例
Mar 30 Python
跟老齐学Python之玩转字符串(3)
Sep 14 Python
讲解Python中if语句的嵌套用法
May 14 Python
详解如何使用Python编写vim插件
Nov 28 Python
numpy中索引和切片详解
Dec 15 Python
Python人脸识别初探
Dec 21 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 Python
10个示例带你掌握python中的元组
Nov 23 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开发中常用的字符串操作函数
2011/02/08 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
sublime text 3配置使用python操作方法
2017/06/11 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
python-地图可视化组件folium的操作
2020/12/14 Python
入团者的自我评价分享
2013/12/02 职场文书
《我的信念》教学反思
2014/02/15 职场文书
有趣的广告词
2014/03/18 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
社区助残日活动总结
2014/08/29 职场文书
病人慰问信范文
2015/02/15 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS