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的即时标记项目练习笔记
Sep 18 Python
Python中endswith()函数的基本使用
Apr 07 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
深入理解python中的select模块
Apr 23 Python
利用Python读取文件的四种不同方法比对
May 18 Python
Tensorflow加载预训练模型和保存模型的实例
Jul 27 Python
python如何将多个PDF进行合并
Aug 13 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
Python生成pdf目录书签的实例方法
Oct 29 Python
Django filter动态过滤与排序实现过程解析
Nov 26 Python
python 批量将中文名转换为拼音
Feb 07 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
wamp安装后自定义配置的方法
2014/08/23 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
Python FTP操作类代码分享
2014/05/13 Python
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
python实现局域网内实时通信代码
2019/12/22 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
好矿嫂事迹材料
2014/01/21 职场文书
司机检讨书
2014/02/13 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
使用 Apache 反向代理的设置技巧
2022/01/18 Servers