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 将字符串转换成字典dict
Mar 24 Python
Python中使用tarfile压缩、解压tar归档文件示例
Apr 05 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
Python 支付整合开发包的实现
Jan 23 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
numpy.linspace函数具体使用详解
May 27 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
wxPython实现整点报时
Nov 18 Python
python实现简单学生信息管理系统
Apr 09 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 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判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
js下利用控制器载入对应脚本
2010/07/17 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
JQuery animate动画应用示例
2019/05/14 jQuery
vue总线机制(bus)知识点详解
2020/05/10 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
浅析python协程相关概念
2018/01/20 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
浅谈python锁与死锁问题
2020/08/14 Python
python中pdb模块实例用法
2021/01/15 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
会议活动邀请函
2014/01/27 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android
Nginx配置https的实现
2021/11/27 Servers