plt.scatter(X[:, 0], X[:, 1], c=data_index, alpha=0.6, cmap=plt.cm.get_cmap('Set1', class_num))

在这里用到了cmap这个参数
matplotlib中用来做热图的颜色映射有很多种,我们可以选择各种不同的颜色映射来做出符合我们预期的热图。其源代码如下所示:

本代码是根据官网(http://matplotlib.org/examples/color/colormaps_reference.html )的源代码转载过来的

import numpy as np
import matplotlib.pyplot as plt  # Have colormaps separated into categories:
# http://matplotlib.org/examples/color/colormaps_reference.html  cmaps = [('Perceptually Uniform Sequential',  ['viridis', 'inferno', 'plasma', 'magma']),  ('Sequential',     ['Blues', 'BuGn', 'BuPu',  'GnBu', 'Greens', 'Greys', 'Oranges', 'OrRd',  'PuBu', 'PuBuGn', 'PuRd', 'Purples', 'RdPu',  'Reds', 'YlGn', 'YlGnBu', 'YlOrBr', 'YlOrRd']),  ('Sequential (2)', ['afmhot', 'autumn', 'bone', 'cool',  'copper', 'gist_heat', 'gray', 'hot',  'pink', 'spring', 'summer', 'winter']),  ('Diverging',      ['BrBG', 'bwr', 'coolwarm', 'PiYG', 'PRGn', 'PuOr',  'RdBu', 'RdGy', 'RdYlBu', 'RdYlGn', 'Spectral',  'seismic']),  ('Qualitative',    ['Accent', 'Dark2', 'Paired', 'Pastel1',  'Pastel2', 'Set1', 'Set2', 'Set3']),  ('Miscellaneous',  ['gist_earth', 'terrain', 'ocean', 'gist_stern',  'brg', 'CMRmap', 'cubehelix',  'gnuplot', 'gnuplot2', 'gist_ncar',  'nipy_spectral', 'jet', 'rainbow',  'gist_rainbow', 'hsv', 'flag', 'prism'])]  nrows = max(len(cmap_list) for cmap_category, cmap_list in cmaps)
gradient = np.linspace(0, 1, 256)
gradient = np.vstack((gradient, gradient))  def plot_color_gradients(cmap_category, cmap_list):  fig, axes = plt.subplots(nrows=nrows)  fig.subplots_adjust(top=0.95, bottom=0.01, left=0.2, right=0.99)  axes[0].set_title(cmap_category + ' colormaps', fontsize=14)  for ax, name in zip(axes, cmap_list):  ax.imshow(gradient, aspect='auto', cmap=plt.get_cmap(name))  pos = list(ax.get_position().bounds)  x_text = pos[0] - 0.01  y_text = pos[1] + pos[3]/2.  fig.text(x_text, y_text, name, va='center', ha='right', fontsize=10)  # Turn off *all* ticks & spines, not just the ones with colormaps.  for ax in axes:  ax.set_axis_off()  for cmap_category, cmap_list in cmaps:  plot_color_gradients(cmap_category, cmap_list)  plt.show()

Perceptually Uniform Sequential、Sequential、Sequential (2)、Diverging、Qualitative、Miscellaneous对应的列表中的值均可作为cmap的值。

其效果图如下所示:





matplotlib的cmap相关推荐

  1. matplotlib 可视化 —— cmap(colormap)

    color example code: colormaps_reference.py - Matplotlib 2.0.0 documentation 由其文档可知,在 colormap 类别上,有如 ...

  2. matplotlib.pyplot——cmap直观理解

    最近在看<深入浅出Python机器学习>,敲案例时发现matplotlib里cmap参数的使用方法发生了一些变化,索性整理了一下cmap相关的内容,这里是matplotlib的官方颜色图, ...

  3. matplotlib使用cmap

    matplotlib 有一个在线使用matplotlib的网址 选择cmap choose colormap 创建cmap create colormap 下面自定义从白色变到红色的cmap impo ...

  4. Matplotlib之cmap趣味调色

    import matplotlib.pyplot as plt import PIL.Image as Imageimage = Image.open("0.png").conve ...

  5. matplotlib 合并cmap,创建cmap,创建listedcolormap

    python中matplotlib内置的离散cmap中颜色有限,最多的tab20也只有20个颜色,为了获得包含更多颜色的cmap,最简单的方法就是合并内置cmap,创建新的. 这里是考虑的离散cmap ...

  6. matplotlib中cmap与color参数的设置

    颜色的三种模式 连续型 sequential, 颜色渐变,可以用于定量数据从低到高的变化 极端型Diverging,生成深色强调两端.浅色表示中部的颜色,可用来标注数据中的离群点. 离散型Qualit ...

  7. python matplotlib 绘制热图(极简)

    代码 import matplotlib.pyplot as plt from matplotlib import cmdef Hotmap():datas=[[1,2,3],[4,5,6],[7,8 ...

  8. 热图(Heatmap)绘制(matplotlib与seaborn)

    热图是数据统计中经常使用的一种数据表示方法,它能够直观地反映数据特征,查看数据总体情况,在诸多领域具有广泛应用. 一:matplotlib绘制方法 1.基础绘制 热图用以表示的是矩阵数据,例如相关阵. ...

  9. 干货:用Python玩转数据可视化,炫酷图表是这样做出来的

    导读:相比于科学,数据分析更像是一门艺术.创建样式优美的数据可视化是这个艺术中不可缺少的部分.然而,某些人认为优美的,也会有人觉得难以接受.和艺术类似,随着数据分析的快速演变,人们的观念和品味也一直在 ...

最新文章

  1. 粒子群算法求解带约束优化问题 源码实现
  2. 你真正的去了解过Linux吗?不单单是一些命令操作,比如它的系统架构!!!
  3. 华语乐坛趋势报告(2022)
  4. Linux安装Nessus
  5. 面向对象六大原则----imageLoader为例层层优化
  6. 暴风影音CEO冯鑫的人生解读
  7. android uml建模工具 mac,UML建模工具Mac版
  8. android 跑马灯带图片,Android自定义跑马灯效果(适合任意布局)
  9. pca图解读_主成分分析pca图解读,主成分分析散点图解读
  10. Cannot connenct to relay host smtp.163.com (php邮件发送失败)
  11. 阿里IOT用AMQP在服务端订阅消息,踩坑
  12. 爬取猫眼电影评分TOP100
  13. 考拉解析公众号Android手机如何保存视频到相册
  14. hls视频流_HLS视频流:它是什么,以及何时使用它
  15. 硬件开发——语音模块开发 (包含语音识别模块代码等资料包 )
  16. python中计算的平方_如何在Python中计算平方和?
  17. 啧啧啧……JAVA你看看你……
  18. 笔记:扩展一个数字的位表示 无符号数的零扩展 补码数的符号扩展
  19. 打造属于自己的安卓Metro界面
  20. 毕业工作5年被裁,那些进了大厂的程序员面试前都做了哪些准备?附赠课程+题库

热门文章

  1. c语言中,从键盘输入一个长方体的长宽高,用函数实现求长方体的体积,由主函数调用该函数,要求长方体的长、宽、高从主函数输入,长方体的体积作为函数返回值。
  2. AWGN信道下卷积编码、viterbe译码、分别采用软硬判决,进行误码率分析
  3. Android无法连接设备调试
  4. linux qt 俄罗斯方块,使用Qt开发俄罗斯方块游戏
  5. 鲁宾逊微积分与“知识共享”,携手相伴进入中国
  6. 视频拍摄——视点和视角
  7. 使用Grid++report开发报表功能
  8. 开源软件新时代:55个经典开源Wind…
  9. 为什么软件系统上云是大势所趋?
  10. ERD Online 4.0.3_fix 元数据在线建模(免费、私有部署)