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:

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 = 1ax.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工具自定义颜色相关推荐

  1. python自定义colorbar_python可视化 matplotlib画图使用colorbar工具自定义颜色

    python matplotlib画图使用colorbar工具自定义颜色 colorbar(draw colorbar without any mapple/plot) 自定义colorbar可以画出 ...

  2. matplotlib画图使用python可视化colorbar工具自定义颜色

    python matplotlib画图使用colorbar工具自定义颜色 colorbar(draw colorbar without any mapple/plot) 自定义colorbar可以画出 ...

  3. Python可视化matplotlib绘制三维可视化图形(Three-Dimensional)

    Python可视化matplotlib绘制三维可视化图形(Three-Dimensional) Matplotlib最初设计时只考虑二维可视化绘图.大约在1.0版本发布的时候,在Matplotlib的 ...

  4. 用python画大白_[Python][可视化]matplotlib基础入门

    Python包matplotlib画图入门,以折线图为例. 在使用之前,导入matplotlib包,设置中文字体 import matplotlib.pyplot as plt %matplotlib ...

  5. Python可视化matplotlib自定义:运行时参数修改、自定义样式、默认样式+plt.style.use()

    Python可视化matplotlib自定义:运行时参数修改.自定义样式.默认样式+plt.style.use() 目录 Python可视化matplotlib自定义:运行时参数修改.自定义样式.默认 ...

  6. Python可视化matplotlib多子图可视化(Multiple Subplots):plt.axes()、plt.subplot()、plt.subplots()、

    Python可视化matplotlib多子图可视化(Multiple Subplots) 目录 Python可视化matplotlib多子图可视化(Multiple Subplots) 手动绘制子图

  7. python 中matplotlib 画图导入到word中如何保证分辨率

    python 中利用matplotlib 画图导入到word中如何保证分辨率 在写论文时,如果是菜鸟级别,可能不会花太多时间去学latex,直接用word去写,但是这有一个问题,当我们用其他工具画完实 ...

  8. Python可视化 | Matplotlib绘制圆环图的两种方法!

    人生苦短,快学Python!今天给大家介绍Python可视化之环形图的绘制. 环形图,也被称为圆环图.它在功能上与饼图相同,只是中间有一个空白,并且能够同时支持多个统计数据.与标准饼图相比,环形图提供 ...

  9. 二、Python开发——matplotlib画图x轴任意尺寸拉长

    matplotlib画图x轴任意尺寸拉长: 我们在使用python的matplotlib进行绘图时,有时会发现画出的图片x轴跟y轴是等比例的,如下图1所示:但是有时我们需要看到x轴上非常多的数据信息, ...

最新文章

  1. php数据库额外属性,PHP神秘的额外数据库插入
  2. 中航工业集团金网络(北京)电子商务有限公司副总经理刘正珩:航空“智”造的供应链支撑平台...
  3. 最长回文子序列与最长回文子串
  4. 人脸对齐(八)--LBF算法
  5. ABAP术语-V1 Module
  6. C/C++文件操作经验总结
  7. 很好用的返回顶部代码
  8. android教师评价系统源码,教师评价系统
  9. centos7 查看cpu温度
  10. 浏览器上不去网络。需要进入ie点开Internet选项,网络中,局域网(LAN)设置,可以勾选上自动检测设置
  11. 计算机工程学院迎新生,计算机工程学院举办“青春相约,梦想同行”迎新晚会...
  12. 【python常用小工具】python打印26个英文字母
  13. 计算机c语言好学吗?要是想自学应该怎么办?
  14. 影像变革之年 CP+2019展会五大看点
  15. C++(常函数、常对象)
  16. java html5 cms,企业内部cms业务管理系统html5简洁的模板
  17. Play 2.6 使用Play WS调用REST API
  18. android立体3D效果_Android实现八大行星绕太阳3D旋转效果
  19. 天干地支的推算(根据公元纪年的年月日推算干支的年月日)
  20. 豆瓣网书影音页面制作(父子组件,拼音查询中文)

热门文章

  1. 微信小程序使用阿里图库iconfont
  2. JavaScript小知识:什么是IIFE?
  3. web 漏洞入门之 —— SQL 注入教程
  4. 传感器数据采样率控制
  5. DHCP协议(或许是最详细的版本)
  6. 安卓系统如何开启和关闭插入耳机时弹出的保护听力对话框
  7. java 微信定位到市_java 实现微信搜索附近人功能
  8. C++函数指针和回调函数
  9. 算法时间复杂度、空间复杂度分析
  10. Linux wait 用法