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读写文本文件及编写简单的文本编辑器
Mar 11 Python
django rest framework之请求与响应(详解)
Nov 06 Python
浅谈python numpy中nonzero()的用法
Apr 02 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
python移位运算的实现
Jul 15 Python
Python一键安装全部依赖包的方法
Aug 12 Python
Python 脚本实现淘宝准点秒杀功能
Nov 13 Python
python 读写文件包含多种编码格式的解决方式
Dec 20 Python
python实现飞机大战项目
Mar 11 Python
python实现贪吃蛇游戏源码
Mar 21 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
python工具dtreeviz决策树可视化和模型可解释性
Mar 03 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中return的用法实例分析
2015/02/28 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
python中turtle库的简单使用教程
2020/11/11 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
Unix如何添加新的用户
2014/08/20 面试题
工作说明书范文
2014/05/07 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
四年级学生期末评语
2014/12/26 职场文书
公司市场部岗位职责
2015/04/15 职场文书
2015年司法局工作总结
2015/05/22 职场文书
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python