colormap

关键只有三个语句,

  • 初始化
jet = cm = plt.get_cmap('Reds')
cNorm = colors.Normalize(vmin=0, vmax=5)
scalarMap = cmx.ScalarMappable(norm=cNorm, cmap=jet)

将色条设置范围vmin - vmax, 并设置色条系列,也可以使用Reds,Blues更多参考以下链接及图片
其中 colormap 可参考链接 https://www.matplotlib.org.cn/tutorials/colors/colormaps.html

  • 使用:
colorVal = scalarMap.to_rgba(i)

color bar

参考链接: https://matplotlib.org/2.0.2/examples/api/colorbar_only.html

  • 新建轴域 ax = fig.add_axes([left, bottom, width, height])
  • 明确 cmap, norm
  • 新建colorbar

cb = 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=’’)

%matplotlib notebook
import matplotlib
from matplotlib import pyplot as plt#%matplotlib tk
from matplotlib import rcdefaults
rcdefaults()
import numpy as np
import pandas as pd
jet = cm = plt.get_cmap('Reds')
#这里可以选择色条方案
#e.g. Greys, 'Blues'
cNorm = matplotlib.colors.Normalize(vmin=0, vmax=5)
scalarMap = matplotlib.cm.ScalarMappable(norm=cNorm, cmap=jet)
print(scalarMap.get_clim()) fig = plt.figure(figsize=(8, 3))
#ax = fig.add_subplot(111)
# 这里为设置并排效果 不采用add_subplot, 而是 add_axes, 其中关于 这二者的区别详见 matplotlib基础教程
ax = fig.add_axes([0.0, 0.0, 0.60, 0.8])
#------绘图---------------------
x = np.arange(10, 15, 1)
y = np.arange(10, 15, 1)for i in range(5):colorVal = scalarMap.to_rgba(i)print('value',i,'color value', colorVal)ax.plot(x, y + i, c = colorVal )  #----设置color bar----------
ax_bar = fig.add_axes([0.6, 0.0, 0.05, 0.8])
bounds = [0,1,2,3,4,5]
# to use 'extend', you must  specify two extra boundaries: boundaries=[-1] + bounds + [6]
# extend = 'both',
cb1 = matplotlib.colorbar.ColorbarBase(ax_bar, cmap=jet,norm=cNorm,orientation='vertical',boundaries=[-1] + bounds + [6],extend = 'both',ticks = bounds,spacing = 'uniform')
cb1.set_label('Color bar',fontsize = 8)plt.show()
(0.0, 5.0)
value 0 color value (1.0, 0.9607843137254902, 0.9411764705882353, 1.0)
value 1 color value (0.9913725490196079, 0.7913725490196079, 0.7082352941176471, 1.0)
value 2 color value (0.9874509803921568, 0.5411764705882353, 0.41568627450980394, 1.0)
value 3 color value (0.9466666666666667, 0.26823529411764707, 0.19607843137254902, 1.0)
value 4 color value (0.7364705882352941, 0.08, 0.10117647058823528, 1.0)C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\pyplot.py:522: RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (`matplotlib.pyplot.figure`) are retained until explicitly closed and may consume too much memory. (To control this warning, see the rcParam `figure.max_open_warning`).max_open_warning, RuntimeWarning)<IPython.core.display.Javascript object>

matplotlib中的色条colormap 及色带colorbar相关推荐

  1. python中用plot绘制两条直线_在Matplotlib中绘制两条直线之间角度的最佳方法

    您可以使用^{}绘制相应角度度量值的弧. 绘制角弧: 定义一个函数,该函数可以接受2matplotlib.lines.Line2D个对象,计算角度并返回一个matplotlib.patches.Arc ...

  2. python colormap_python – 规范Matplotlib中Facecolors使用的Colormap

    首先,我试图在matplotlib中绘制球谐函数,因为它们在mayavi中可见: http://docs.enthought.com/mayavi/mayavi/auto/example_spheri ...

  3. 【收藏】如何优雅的在 Python matplotlib 中可视化矩阵,以及cmap色带设置

    有时需要将numpy矩阵绘制出来看趋势,这时候可以使用plt.imshow() 方法来可视化 同时还需要对cmap进行设置,使用不同的色带,达到更好的可视化效果. 代码 import numpy as ...

  4. matplotlib中自定义scale——针对普通标度与colorbar

    文章目录 背景 方案一(题外话) 方案二 自定义scale 理论部分 核心代码 数据标注 多组数据使用heatmap:自定义color bar的scale 背景 现在我对比了14个模型在某个数据集上的 ...

  5. python自定义函数画图_python matplotlib自定义colorbar颜色条-以及matplotlib中的内置色条...

    自定义colorbar(draw colorbar without any mapple/plot) 参考:Customized Colorbars Tutorial api example code ...

  6. python matplotlib自定义colorbar颜色条-以及matplotlib中的内置色条

    文章目录 自定义colorbar(draw colorbar without any mapple/plot) contourf函数 为所有子图添加一个色带 推荐色带与自定义色带 PS: 传送门--自 ...

  7. python色卡_Python可视化|08-Palettable库中颜色条Colormap(四)

    详细介绍Palettable库中颜色条Colormap使用. 目录1.palettable中colormap名称 16大类 1587类 2.palettable中colormap可视化 3.palet ...

  8. python使用matplotlib中的errorbar函数可视化误差条、并自定义数据点标记、数据点大小、数据点颜色、数据点边缘颜色、误差棒颜色、误差棒线条宽度、误差棒边界线长度、误差棒边界线厚度等

    python使用matplotlib中的errorbar函数可视化误差条.并自定义数据点标记.数据点大小.数据点颜色.数据点边缘颜色.误差棒颜色.误差棒线条宽度.误差棒边界线长度.误差棒边界线厚度等 ...

  9. python画两条曲线_查找在matplotlib中绘制的两条曲线之间的区域(在区域之间填充)...

    我有两条曲线的x和y值列表,它们都有奇怪的形状,而且我没有任何函数.我需要做两件事:(1)绘制它并对曲线之间的区域进行着色,如下图所示:(2)找到曲线之间该着色区域的总面积. 在matplotlib中 ...

最新文章

  1. 网上商城代码实现_中国中铁网上商城转型敏捷开发模式,实现快速反应、快速迭代...
  2. 局域网内计算机可以互访 无法上互联网,我使用路由器后访问互联网正常,但是网上邻居不能互访,怎么办?...
  3. 如何處理不同版本的 Gem 執行檔,以 Rake 0.9.0 地雷為例
  4. 配置基于python的VIM环境
  5. php默认日志位置,Laravel 修改默认日志文件名称和位置的例子
  6. jupyter(Anaconda)设置默认打开文件夹
  7. Jack Dorsey二度卸任推特CEO,原CTO接棒,立即生效!
  8. 高计算密度+低功耗!浪潮新一代高密度服务器SA5248M4横空出世
  9. OBD芯片应用开发手册 OBD2开发 内部资料分享 汽车电子通讯开发TDA61 TDA66芯片
  10. 《FLUENT 14流场分析自学手册》——导读
  11. 程序员和码农有什么不同?从这三个单词就看得出来
  12. 计算机图形学 :中点画圆法
  13. C++ 输出tm结构的各个组成部分
  14. 阿里云服务器和虚拟主机之间的区别
  15. 阿里云服务器ECS与域名的绑定
  16. 用人篇-曾国藩家书整理
  17. 中国计算机仿真行业全景调查与投资策略建议报告2022-2028年版
  18. ThinkPHP(5):数据库操作与模型
  19. 73-插入排序——直接插入排序
  20. 归因分析指南v1.0

热门文章

  1. 锐龙微型计算机,“Zen 2”核心进击主流市场,AMD发布新款锐龙3处理器
  2. 微信打开链接怎才不会被微信拦截或提示已停止访问网页,避免域名被微信拦截封杀的几率
  3. 电力系统OMS服务器死机,浪潮8路服务器TS850支撑山东电力OMS
  4. 5种方法解除开机密码
  5. 荣耀手表magic2 鸿蒙,荣耀手表魔法系列:强悍不仅是长续航那么简单
  6. 幻灯片ppt和pps的区别
  7. android 使用WebView 支持播放优酷视频,土豆视频
  8. Java基础——SQL语句
  9. 上帝为什么创造了九寨沟
  10. mysql 列换行 表设计 设计_mysql 列转行的技巧(分享)