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 查找文件夹下所有文件 实现代码
Jul 01 Python
Python入门篇之正则表达式
Oct 20 Python
Python使用PIL库实现验证码图片的方法
Mar 11 Python
最近Python有点火? 给你7个学习它的理由!
Jun 26 Python
Python自定义线程类简单示例
Mar 23 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
使用python批量修改文件名的方法(视频合并时)
Mar 24 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
Python 程序员必须掌握的日志记录
Aug 17 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/08/08 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
js实现随机点名功能
2020/12/23 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
Python每天必学之bytes字节
2016/01/28 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
简单实现python聊天程序
2018/04/01 Python
对Python中内置异常层次结构详解
2018/10/18 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
深入浅析Python中的迭代器
2019/06/04 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
音乐表演专业毕业生求职信
2013/10/14 职场文书
银行会计业务的个人自我评价
2013/11/02 职场文书
CNC数控操作工岗位职责
2013/11/19 职场文书
小学开学典礼主持词
2014/03/19 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python