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实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 Python
win10系统下Anaconda3安装配置方法图文教程
Sep 19 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
python抓取多种类型的页面方法实例
Nov 20 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
Python 如何批量更新已安装的库
May 26 Python
python实例化对象的具体方法
Jun 17 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 Python
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中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
php设计模式之单例模式代码
2016/06/11 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
Ruffy javascript 学习笔记
2009/11/30 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
Python3非对称加密算法RSA实例详解
2018/12/06 Python
python中的tcp示例详解
2018/12/09 Python
Python简单I/O操作示例
2019/03/18 Python
Python常用特殊方法实例总结
2019/03/22 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
python实现拼接图片
2020/03/23 Python
python 装饰器的基本使用
2021/01/13 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
HTML5标签小集
2011/08/02 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
委托书的写法
2014/09/16 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
工作时间调整通知
2015/04/24 职场文书
婚育证明样本
2015/06/16 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
成人成长感言如何写?
2019/08/16 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android